chore(deps): update dependency gohugoio/hugo to v0.160.0#2705
Merged
dishaprakash merged 2 commits intogoogleapis:mainfrom Apr 9, 2026
Merged
chore(deps): update dependency gohugoio/hugo to v0.160.0#2705dishaprakash merged 2 commits intogoogleapis:mainfrom
dishaprakash merged 2 commits intogoogleapis:mainfrom
Conversation
Contributor
|
Note Gemini is unable to generate a summary for this pull request due to the file types involved not being currently supported. |
|
/gcbrun |
6e800c9 to
a734d9d
Compare
|
/gcbrun |
a734d9d to
2d25bc4
Compare
|
/gcbrun |
2d25bc4 to
b4a3fd2
Compare
|
/gcbrun |
b4a3fd2 to
73e8e6c
Compare
|
/gcbrun |
73e8e6c to
c30b31e
Compare
|
/gcbrun |
c30b31e to
5765f77
Compare
|
/gcbrun |
5765f77 to
db2d6f9
Compare
|
/gcbrun |
db2d6f9 to
6a7610e
Compare
|
/gcbrun |
|
/gcbrun |
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
Contributor
|
🚀 Cloudflare Preview Ready! 🔎 View Preview: https://pr-2705.toolbox-docs-6xc.pages.dev (Note: Subsequent pushes to this PR will automatically update the preview at this same URL) |
dishaprakash
approved these changes
Apr 9, 2026
github-actions bot
pushed a commit
that referenced
this pull request
Apr 9, 2026
> ℹ️ **Note**
>
> This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Update | Change | Pending |
|---|---|---|---|
| [gohugoio/hugo](https://redirect.github.com/gohugoio/hugo) | minor |
`0.145.0` → `0.160.0` | `0.160.1` |
---
### Release Notes
<details>
<summary>gohugoio/hugo (gohugoio/hugo)</summary>
###
[`v0.160.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.160.0)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.159.2...v0.160.0)
Now you can inject [CSS
vars](https://gohugo.io/functions/css/build/#vars), e.g. from the
configuration, into your stylesheets when building with
[css.Build](https://gohugo.io/functions/css/build/). Also, now all the
render hooks has a
[.Position](https://gohugo.io/render-hooks/links/#position) method, now
also more accurate and effective.
#### Bug fixes
- Fix some recently introduced Position issues
[`4e91e14`](https://redirect.github.com/gohugoio/hugo/commit/4e91e14c)
[@​bep](https://redirect.github.com/bep)
[#​14710](https://redirect.github.com/gohugoio/hugo/issues/14710)
- markup/goldmark: Fix double-escaping of ampersands in link URLs
[`dc9b51d`](https://redirect.github.com/gohugoio/hugo/commit/dc9b51d2)
[@​bep](https://redirect.github.com/bep)
[#​14715](https://redirect.github.com/gohugoio/hugo/issues/14715)
- tpl: Fix stray quotes from partial decorator in script context
[`43aad71`](https://redirect.github.com/gohugoio/hugo/commit/43aad711)
[@​bep](https://redirect.github.com/bep)
[#​14711](https://redirect.github.com/gohugoio/hugo/issues/14711)
#### Improvements
- all: Replace NewIntegrationTestBuilder with Test/TestE/TestRunning
[`481baa0`](https://redirect.github.com/gohugoio/hugo/commit/481baa08)
[@​bep](https://redirect.github.com/bep)
- tpl/css: Support [@​import](https://redirect.github.com/import)
"hugo:vars" for CSS custom properties in css.Build
[`5d09b5e`](https://redirect.github.com/gohugoio/hugo/commit/5d09b5e3)
[@​bep](https://redirect.github.com/bep)
[#​14699](https://redirect.github.com/gohugoio/hugo/issues/14699)
- Improve and extend .Position handling in Goldmark render hooks
[`303e443`](https://redirect.github.com/gohugoio/hugo/commit/303e443e)
[@​bep](https://redirect.github.com/bep)
[#​14663](https://redirect.github.com/gohugoio/hugo/issues/14663)
- markup/goldmark: Clean up test
[`638262c`](https://redirect.github.com/gohugoio/hugo/commit/638262ce)
[@​bep](https://redirect.github.com/bep)
#### Dependency Updates
- build(deps): bump github.com/magefile/mage from 1.16.1 to 1.17.1
[`bf6e35a`](https://redirect.github.com/gohugoio/hugo/commit/bf6e35a7)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4
[`0eda24e`](https://redirect.github.com/gohugoio/hugo/commit/0eda24e6)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/image from 0.37.0 to 0.38.0
[`beb57a6`](https://redirect.github.com/gohugoio/hugo/commit/beb57a68)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
#### Documentation
- readme: Revise edition descriptions and installation instructions
[`9f1f1be`](https://redirect.github.com/gohugoio/hugo/commit/9f1f1be0)
[@​jmooring](https://redirect.github.com/jmooring)
###
[`v0.159.2`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.159.2)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.159.1...v0.159.2)
Note that the security fix below is not a potential threat if you
either:
- Trust your Markdown content files.
- Have custom [render hook template](https://gohugo.io/render-hooks/)
for links and images.
EDIT IN: This release also adds release archives for
non-extended-withdeploy builds.
#### What's Changed
- Fix potential content XSS by escaping dangerous URLs in Markdown links
and images
[`479fe6c`](https://redirect.github.com/gohugoio/hugo/commit/479fe6c6)
[@​bep](https://redirect.github.com/bep)
- resources/page: Fix shared reader in Source.ValueAsOpenReadSeekCloser
[`df520e3`](https://redirect.github.com/gohugoio/hugo/commit/df520e31)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14684](https://redirect.github.com/gohugoio/hugo/issues/14684)
###
[`v0.159.1`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.159.1)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.159.0...v0.159.1)
The regression fixed in this release isn't new, but it's so subtle that
we thought we'd release this sooner rather than later. For some time
now, the minifier we use have stripped namespaced attributes in SVGs,
which broke dynamic constructs using e.g. [AlpineJS'
x-bind:](https://alpinejs.dev/directives/bind) namespace (library used
by Hugo's [documentation site](https://gohugo.io/)).
To fix this, the upstream library has hadded a `keepNamespaces` slice
option. It was not possible to find a default that would make all happy,
so we opted for an option that at least would make AlpineJS sites work
out of the box:
```toml
[minify.tdewolff.svg]
keepNamespaces = ['', 'x-bind']
```
##### What's Changed
- minifiers: Keep x-bind and blank namespace in SVG minification
[`42289d7`](https://redirect.github.com/gohugoio/hugo/commit/42289d76)
[@​bep](https://redirect.github.com/bep)
[#​14669](https://redirect.github.com/gohugoio/hugo/issues/14669)
###
[`v0.159.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.159.0)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.158.0...v0.159.0)
This release greatly improves and simplifies management of Node.js/npm
dependencies in a multi-module setup. See [this
page](https://gohugo.io/hugo-modules/nodejs-dependencies/) for more
information.
##### Note
- Replace deprecated site.Data with hugo.Data in tests
[`a8fca59`](https://redirect.github.com/gohugoio/hugo/commit/a8fca598)
[@​bep](https://redirect.github.com/bep)
- Replace deprecated excludeFiles and includeFiles with files in tests
[`182b104`](https://redirect.github.com/gohugoio/hugo/commit/182b1045)
[@​bep](https://redirect.github.com/bep)
- Replace deprecated :filename with :contentbasename in the permalinks
test
[`eb11c3d`](https://redirect.github.com/gohugoio/hugo/commit/eb11c3d0)
[@​bep](https://redirect.github.com/bep)
##### Bug fixes
- tpl/tplimpl: Fix Vimeo shortcode test
[`eaf4c75`](https://redirect.github.com/gohugoio/hugo/commit/eaf4c751)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14649](https://redirect.github.com/gohugoio/hugo/issues/14649)
##### Improvements
- create: Return error instead of panic when page not found
[`807cae1`](https://redirect.github.com/gohugoio/hugo/commit/807cae1d)
[@​mango766](https://redirect.github.com/mango766)
[#​14112](https://redirect.github.com/gohugoio/hugo/issues/14112)
- commands: Preserve non-content files in convert output
[`c4fb61d`](https://redirect.github.com/gohugoio/hugo/commit/c4fb61d9)
[@​xndvaz](https://redirect.github.com/xndvaz)
[#​4621](https://redirect.github.com/gohugoio/hugo/issues/4621)
- npm: Use workspaces to simplify `hugo mod npm pack`
[`d88a29e`](https://redirect.github.com/gohugoio/hugo/commit/d88a29e0)
[@​bep](https://redirect.github.com/bep)
- commands: Close cpu profile file when StartCPUProfile fails
[`9dd9c76`](https://redirect.github.com/gohugoio/hugo/commit/9dd9c760)
[@​buley](https://redirect.github.com/buley)
- Remove the AI Watchdog workflow for now
[`3315a86`](https://redirect.github.com/gohugoio/hugo/commit/3315a86d)
[@​bep](https://redirect.github.com/bep)
- Remove 'bep' from PR user logins skip list
[`3824484`](https://redirect.github.com/gohugoio/hugo/commit/38244842)
[@​bep](https://redirect.github.com/bep)
- tpl/tplimpl: Comment out the Vimeo simple shortcode tests
[`7813c5c`](https://redirect.github.com/gohugoio/hugo/commit/7813c5c8)
[@​bep](https://redirect.github.com/bep)
[#​14649](https://redirect.github.com/gohugoio/hugo/issues/14649)
##### Dependency Updates
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.3 to
1.1.4
([#​14641](https://redirect.github.com/gohugoio/hugo/issues/14641))
[`3ff9b7f`](https://redirect.github.com/gohugoio/hugo/commit/3ff9b7f8)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/yuin/goldmark from 1.7.16 to 1.7.17
[`be93ccd`](https://redirect.github.com/gohugoio/hugo/commit/be93ccd3)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/magefile/mage from 1.15.0 to 1.16.1
[`2669bca`](https://redirect.github.com/gohugoio/hugo/commit/2669bca6)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/image from 0.36.0 to 0.37.0
[`753d447`](https://redirect.github.com/gohugoio/hugo/commit/753d447f)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3
[`4f39d72`](https://redirect.github.com/gohugoio/hugo/commit/4f39d724)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
##### Documentation
- docs: Update docs.yaml
[`d2043cf`](https://redirect.github.com/gohugoio/hugo/commit/d2043cfa)
[@​bep](https://redirect.github.com/bep)
- commands: Update docs linke to Node.js docs
[`4f3c398`](https://redirect.github.com/gohugoio/hugo/commit/4f3c3989)
[@​bep](https://redirect.github.com/bep)
###
[`v0.158.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.158.0)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.157.0...v0.158.0)
This release adds [css.Build](https://gohugo.io/functions/css/build/),
native and very fast bundling/transformation/minifying of CSS resources.
Also see the new
[strings.ReplacePairs](https://gohugo.io/functions/strings/replacepairs/),
a very fast option if you need to do many string replacements.
#### Notes
- Upgrade to to Go 1.26.1
([#​14597](https://redirect.github.com/gohugoio/hugo/issues/14597))
(note)
[`1f578f1`](https://redirect.github.com/gohugoio/hugo/commit/1f578f16)
[@​bep](https://redirect.github.com/bep)
[#​14595](https://redirect.github.com/gohugoio/hugo/issues/14595).
This fixes a security issue in Go's template package used by Hugo:
<https://www.cve.org/CVERecord?id=CVE-2026-27142>
#### Deprecations
The methods and config options are deprecated and will be removed in a
future Hugo release.
Also see [this
article](https://discourse.gohugo.io/t/deprecations-in-v0-158-0/56869)
##### Language configuration
- `languageCode` → Use `locale` instead.
- `languages.<lang>.languageCode` → Use `languages.<lang>.locale`
instead.
- `languages.<lang>.languageName` → Use `languages.<lang>.label`
instead.
- `languages.<lang>.languageDirection` → Use
`languages.<lang>.direction` instead.
##### Language methods
- `.Site.LanguageCode` → Use `.Site.Language.Locale` instead.
- `.Language.LanguageCode` → Use `.Language.Locale` instead.
- `.Language.LanguageName` → Use `.Language.Label` instead.
- `.Language.LanguageDirection` → Use `.Language.Direction` instead.
#### Bug fixes
- tpl/css: Fix external source maps
[`e431f90`](https://redirect.github.com/gohugoio/hugo/commit/e431f90b)
[@​bep](https://redirect.github.com/bep)
[#​14620](https://redirect.github.com/gohugoio/hugo/issues/14620)
- hugolib: Fix server no watch
[`59e0446`](https://redirect.github.com/gohugoio/hugo/commit/59e0446f)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14615](https://redirect.github.com/gohugoio/hugo/issues/14615)
- resources: Fix context canceled on GetRemote with per-request timeout
[`842d8f1`](https://redirect.github.com/gohugoio/hugo/commit/842d8f10)
[@​bep](https://redirect.github.com/bep)
[#​14611](https://redirect.github.com/gohugoio/hugo/issues/14611)
- tpl/tplimpl: Prefer early suffixes when media type matches
[`4eafd9e`](https://redirect.github.com/gohugoio/hugo/commit/4eafd9eb)
[@​bep](https://redirect.github.com/bep)
[#​13877](https://redirect.github.com/gohugoio/hugo/issues/13877)
[#​14601](https://redirect.github.com/gohugoio/hugo/issues/14601)
- all: Run go fix ./...
[`e310822`](https://redirect.github.com/gohugoio/hugo/commit/e3108225)
[@​bep](https://redirect.github.com/bep)
- internal/warpc: Fix SIGSEGV in Close() when dispatcher fails to start
[`c9b88e4`](https://redirect.github.com/gohugoio/hugo/commit/c9b88e4d)
[@​bep](https://redirect.github.com/bep)
[#​14536](https://redirect.github.com/gohugoio/hugo/issues/14536)
- Fix index out of range panic in fileEventsContentPaths
[`f797f84`](https://redirect.github.com/gohugoio/hugo/commit/f797f849)
[@​bep](https://redirect.github.com/bep)
[#​14573](https://redirect.github.com/gohugoio/hugo/issues/14573)
#### Improvements
- resources: Re-publish on transformation cache hit
[`3c980c0`](https://redirect.github.com/gohugoio/hugo/commit/3c980c07)
[@​bep](https://redirect.github.com/bep)
[#​14629](https://redirect.github.com/gohugoio/hugo/issues/14629)
- create/skeletons: Use css.Build in theme skeleton
[`404ac00`](https://redirect.github.com/gohugoio/hugo/commit/404ac000)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14626](https://redirect.github.com/gohugoio/hugo/issues/14626)
- tpl/css: Add a test case for rebuilds on CSS options changes
[`06fcb72`](https://redirect.github.com/gohugoio/hugo/commit/06fcb724)
[@​bep](https://redirect.github.com/bep)
- hugolib: Allow regular pages to cascade to self
[`9b5f1d4`](https://redirect.github.com/gohugoio/hugo/commit/9b5f1d49)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14627](https://redirect.github.com/gohugoio/hugo/issues/14627)
- tpl/css: Allow the user to override single loader entries
[`623722b`](https://redirect.github.com/gohugoio/hugo/commit/623722bb)
[@​bep](https://redirect.github.com/bep)
[#​14623](https://redirect.github.com/gohugoio/hugo/issues/14623)
- tpl/css: Make default loader resolution for CSS
[@​import](https://redirect.github.com/import) and url() always
behave the same
[`a7cbcf1`](https://redirect.github.com/gohugoio/hugo/commit/a7cbcf15)
[@​bep](https://redirect.github.com/bep)
[#​14619](https://redirect.github.com/gohugoio/hugo/issues/14619)
- internal/js: Add default mainFields for CSS builds
[`36cdb2c`](https://redirect.github.com/gohugoio/hugo/commit/36cdb2c7)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14614](https://redirect.github.com/gohugoio/hugo/issues/14614)
- Add css.Build
[`3e3b849`](https://redirect.github.com/gohugoio/hugo/commit/3e3b849c)
[@​bep](https://redirect.github.com/bep)
[#​14609](https://redirect.github.com/gohugoio/hugo/issues/14609)
[#​14613](https://redirect.github.com/gohugoio/hugo/issues/14613)
- resources: Use full path for Exif etc. decoding error/warning messages
[`c47ec23`](https://redirect.github.com/gohugoio/hugo/commit/c47ec233)
[@​bep](https://redirect.github.com/bep)
[#​12693](https://redirect.github.com/gohugoio/hugo/issues/12693)
- Move to new locales library and upgrade CLDR from v36.1 to v48.1
[`4652ae4`](https://redirect.github.com/gohugoio/hugo/commit/4652ae4a)
[@​bep](https://redirect.github.com/bep)
- tpl/strings: Add strings.ReplacePairs function
[`13a95b9`](https://redirect.github.com/gohugoio/hugo/commit/13a95b9c)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14594](https://redirect.github.com/gohugoio/hugo/issues/14594)
- github: Remove pull\_request\_template.md
[`54c8048`](https://redirect.github.com/gohugoio/hugo/commit/54c80487)
[@​bep](https://redirect.github.com/bep)
- testing: Make commands tests pass in Go 1.26.1
[`157bfdd`](https://redirect.github.com/gohugoio/hugo/commit/157bfddd)
[@​bep](https://redirect.github.com/bep)
- refactor: Deprecate language configuration and template methods
[`d4f2122`](https://redirect.github.com/gohugoio/hugo/commit/d4f2122d)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14269](https://redirect.github.com/gohugoio/hugo/issues/14269)
- Replace Exif with Meta in tests
[`991d2f9`](https://redirect.github.com/gohugoio/hugo/commit/991d2f9a)
[@​bep](https://redirect.github.com/bep)
- resources: Improve getImageOps error message
[`e857777`](https://redirect.github.com/gohugoio/hugo/commit/e8577771)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14571](https://redirect.github.com/gohugoio/hugo/issues/14571)
- resources/images: Add IsImageResourceWithMeta etc. tests for bmp and
gif
[`44dc384`](https://redirect.github.com/gohugoio/hugo/commit/44dc3847)
[@​bep](https://redirect.github.com/bep)
[#​14568](https://redirect.github.com/gohugoio/hugo/issues/14568)
#### Dependency Updates
- deps: Upgrade github.com/evanw/esbuild v0.27.3 => v0.27.4
[`0e46a97`](https://redirect.github.com/gohugoio/hugo/commit/0e46a97e)
[@​bep](https://redirect.github.com/bep)
- build(deps): bump github.com/getkin/kin-openapi from 0.133.0 to
0.134.0
[`c27d9e8`](https://redirect.github.com/gohugoio/hugo/commit/c27d9e8f)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/tools from 0.42.0 to 0.43.0
[`098eac5`](https://redirect.github.com/gohugoio/hugo/commit/098eac59)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump gocloud.dev from 0.44.0 to 0.45.0
[`87f8de8`](https://redirect.github.com/gohugoio/hugo/commit/87f8de8c)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0
[`67ef6c6`](https://redirect.github.com/gohugoio/hugo/commit/67ef6c68)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/net from 0.50.0 to 0.51.0
([#​14569](https://redirect.github.com/gohugoio/hugo/issues/14569))
[`b29c2f7`](https://redirect.github.com/gohugoio/hugo/commit/b29c2f7a)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/tdewolff/minify/v2 from 2.24.9 to 2.24.10
([#​14585](https://redirect.github.com/gohugoio/hugo/issues/14585))
[`e91d191`](https://redirect.github.com/gohugoio/hugo/commit/e91d1911)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/imagemeta from 0.15.0 to 0.17.0
([#​14584](https://redirect.github.com/gohugoio/hugo/issues/14584))
[`a8a54bd`](https://redirect.github.com/gohugoio/hugo/commit/a8a54bd0)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
###
[`v0.157.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.157.0)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.156.0...v0.157.0)
The notable new feature is [GitInfo support for Hugo
Modules](https://gohugo.io/methods/page/gitinfo/#module-content). See
[this repo](https://redirect.github.com/bep/hugo-testing-git-versions)
for a runnable demo where multiple versions of the same content is
mounted into different versions.
#### Bug fixes
- Fix menu pageRef resolution in multidimensional setups
[`3dff7c8`](https://redirect.github.com/gohugoio/hugo/commit/3dff7c8c)
[@​bep](https://redirect.github.com/bep)
[#​14566](https://redirect.github.com/gohugoio/hugo/issues/14566)
- docs: Regen and fix the imaging docshelper output
[`8e28668`](https://redirect.github.com/gohugoio/hugo/commit/8e28668b)
[@​bep](https://redirect.github.com/bep)
[#​14562](https://redirect.github.com/gohugoio/hugo/issues/14562)
- hugolib: Fix automatic section pages not replaced by sites.complements
[`a18bec1`](https://redirect.github.com/gohugoio/hugo/commit/a18bec11)
[@​bep](https://redirect.github.com/bep)
[#​14540](https://redirect.github.com/gohugoio/hugo/issues/14540)
#### Improvements
- Handle GitInfo for modules where Origin is not set when running go
list
[`d98cd4a`](https://redirect.github.com/gohugoio/hugo/commit/d98cd4ae)
[@​bep](https://redirect.github.com/bep)
[#​14564](https://redirect.github.com/gohugoio/hugo/issues/14564)
- commands: Update link to highlighting style examples
[`6805997`](https://redirect.github.com/gohugoio/hugo/commit/68059972)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14556](https://redirect.github.com/gohugoio/hugo/issues/14556)
- Add AVIF, HEIF and HEIC partial support (only metadata for now)
[`49bfb10`](https://redirect.github.com/gohugoio/hugo/commit/49bfb107)
[@​bep](https://redirect.github.com/bep)
[#​14549](https://redirect.github.com/gohugoio/hugo/issues/14549)
- resources/images: Adjust WebP processing defaults
[`b7203bb`](https://redirect.github.com/gohugoio/hugo/commit/b7203bbb)
[@​jmooring](https://redirect.github.com/jmooring)
- Add Page.GitInfo support for content from Git modules
[`dfece5b`](https://redirect.github.com/gohugoio/hugo/commit/dfece5b6)
[@​bep](https://redirect.github.com/bep)
[#​14431](https://redirect.github.com/gohugoio/hugo/issues/14431)
[#​5533](https://redirect.github.com/gohugoio/hugo/issues/5533)
- Add per-request timeout option to `resources.GetRemote`
[`2d691c7`](https://redirect.github.com/gohugoio/hugo/commit/2d691c7e)
[@​vanbroup](https://redirect.github.com/vanbroup)
- Update AI Watchdog action version in workflow
[`b96d58a`](https://redirect.github.com/gohugoio/hugo/commit/b96d58a1)
[@​bep](https://redirect.github.com/bep)
- config: Skip taxonomy entries with empty keys or values
[`65b4287`](https://redirect.github.com/gohugoio/hugo/commit/65b4287c)
[@​bep](https://redirect.github.com/bep)
[#​14550](https://redirect.github.com/gohugoio/hugo/issues/14550)
- Add guideline for brevity in code and comments
[`cc338a9`](https://redirect.github.com/gohugoio/hugo/commit/cc338a9d)
[@​bep](https://redirect.github.com/bep)
- modules: Include JSON error info from go mod download in error
messages
[`3850881`](https://redirect.github.com/gohugoio/hugo/commit/3850881f)
[@​bep](https://redirect.github.com/bep)
[#​14543](https://redirect.github.com/gohugoio/hugo/issues/14543)
#### Dependency Updates
- build(deps): bump github.com/tdewolff/minify/v2 from 2.24.8 to 2.24.9
[`9869e71`](https://redirect.github.com/gohugoio/hugo/commit/9869e71a)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/imagemeta from 0.14.0 to 0.15.0
[`8f47fe8`](https://redirect.github.com/gohugoio/hugo/commit/8f47fe8c)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
###
[`v0.156.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.156.0)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.3...v0.156.0)
This release brings significant speedups of
[collections.Where](https://gohugo.io/functions/collections/where/#article)
and
[collections.Sort](https://gohugo.io/functions/collections/sort/#article)
– but this is mostly a "spring cleaning" release, to make the API
cleaner and simpler to understand/document.
#### Deprecated
- Site.AllPages is Deprecated
- Site.BuildDrafts is Deprecated
- Site.Languages is Deprecated
- Site.Data is deprecated, use hugo.Data
- Page.Sites and Site.Sites is Deprecated, use hugo.Sites
See [this
topic](https://discourse.gohugo.io/t/deprecations-in-v0-156-0/56732) for
more info.
#### Removed
These have all been deprecated at least since `v0.136.0` and any usage
have been logged as an error for a long time:
Template functions
- data.GetCSV / getCSV (use resources.GetRemote)
- data.GetJSON / getJSON (use resources.GetRemote)
- crypto.FNV32a (use hash.FNV32a)
- resources.Babel (use js.Babel)
- resources.PostCSS (use css.PostCSS)
- resources.ToCSS (use css.Sass)
Page methods:
- .Page.NextPage (use .Page.Next)
- .Page.PrevPage (use .Page.Prev)
Paginator:
- .Paginator.PageSize (use .Paginator.PagerSize)
Site methods:
- .Site.LastChange (use .Site.Lastmod)
- .Site.Author (use .Site.Params.Author)
- .Site.Authors (use .Site.Params.Authors)
- .Site.Social (use .Site.Params.Social)
- .Site.IsMultiLingual (use hugo.IsMultilingual)
- .Sites.First (use .Sites.Default)
Site config:
- paginate (use pagination.pagerSize)
- paginatePath (use pagination.path)
File caches:
- getjson cache
- getcsv cache
#### Notes
- Remove items deprecated <= v0.136.0 (note)
[`af5051e`](https://redirect.github.com/gohugoio/hugo/commit/af5051e7)
[@​bep](https://redirect.github.com/bep)
- hugolib: Move site.Data to hugo.Data, deprecate
Site.AllPages/BuildDrafts/Languages
[`86aa625`](https://redirect.github.com/gohugoio/hugo/commit/86aa6252)
[@​bep](https://redirect.github.com/bep)
[#​14521](https://redirect.github.com/gohugoio/hugo/issues/14521)
- hugolib: Add Page.Sites to Site.Sites deprecation notice
[`4148ede`](https://redirect.github.com/gohugoio/hugo/commit/4148eded)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14532](https://redirect.github.com/gohugoio/hugo/issues/14532)
- resources/page: Deprecate cascade.\_target in favor of cascade.target
[`828ee72`](https://redirect.github.com/gohugoio/hugo/commit/828ee720)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14341](https://redirect.github.com/gohugoio/hugo/issues/14341)
- tpl/tplimpl: Throw error when calling gist shortcode
[`4384f9b`](https://redirect.github.com/gohugoio/hugo/commit/4384f9b8)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14491](https://redirect.github.com/gohugoio/hugo/issues/14491)
- tpl/tplimpl: Throw error when calling twitter/twitter\_simple
shortcodes
[`55d136d`](https://redirect.github.com/gohugoio/hugo/commit/55d136dd)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14488](https://redirect.github.com/gohugoio/hugo/issues/14488)
#### Bug fixes
- tpl/internal: Replace deprecated parser.ParseDir and doc.New
[`4a641d1`](https://redirect.github.com/gohugoio/hugo/commit/4a641d15)
[@​bep](https://redirect.github.com/bep)
[#​14513](https://redirect.github.com/gohugoio/hugo/issues/14513)
- commands: Fix --panicOnWarning flag having no effect with module
version warnings
[`3f9d0ad`](https://redirect.github.com/gohugoio/hugo/commit/3f9d0ad2)
[@​bep](https://redirect.github.com/bep)
[#​14524](https://redirect.github.com/gohugoio/hugo/issues/14524)
- paths: Fix handling of \_ as a path name
[`32027e5`](https://redirect.github.com/gohugoio/hugo/commit/32027e50)
[@​khayyamsaleem](https://redirect.github.com/khayyamsaleem)
[#​14344](https://redirect.github.com/gohugoio/hugo/issues/14344)
- docs: Fix lineNos default value in docs.yaml
[`498431d`](https://redirect.github.com/gohugoio/hugo/commit/498431d6)
[@​jmooring](https://redirect.github.com/jmooring)
- hugolib: Fix term title when taxonomy name contains spaces
[`773664b`](https://redirect.github.com/gohugoio/hugo/commit/773664b8)
[@​bep](https://redirect.github.com/bep)
[#​13422](https://redirect.github.com/gohugoio/hugo/issues/13422)
#### Improvements
- hugolib: Simplify sites collection
[`bba2aed`](https://redirect.github.com/gohugoio/hugo/commit/bba2aed3)
[@​bep](https://redirect.github.com/bep)
- hugolib: Adjust hugo.Sites.Default
[`29b8e17`](https://redirect.github.com/gohugoio/hugo/commit/29b8e17d)
[@​bep](https://redirect.github.com/bep)
[#​14531](https://redirect.github.com/gohugoio/hugo/issues/14531)
- Move common/hugo/HugoInfo to resources/page
[`3c82340`](https://redirect.github.com/gohugoio/hugo/commit/3c823408)
[@​bep](https://redirect.github.com/bep)
- hugolib: Add hugo.Sites and .Site.IsDefault(), modify .Site.Sites
[`ab62320`](https://redirect.github.com/gohugoio/hugo/commit/ab62320d)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14479](https://redirect.github.com/gohugoio/hugo/issues/14479)
[#​14481](https://redirect.github.com/gohugoio/hugo/issues/14481)
- output: Remove unused method
[`8d19f5a`](https://redirect.github.com/gohugoio/hugo/commit/8d19f5a7)
[@​bep](https://redirect.github.com/bep)
[#​14522](https://redirect.github.com/gohugoio/hugo/issues/14522)
- Update AI assistance guidelines in CONTRIBUTING.md
[`7729473`](https://redirect.github.com/gohugoio/hugo/commit/77294735)
[@​bep](https://redirect.github.com/bep)
- tpl/collections: Speed up where and sort performance
[`47e39af`](https://redirect.github.com/gohugoio/hugo/commit/47e39af2)
[@​bep](https://redirect.github.com/bep)
- commands: Skip chmod for files without owner-write permission
[`7850e7c`](https://redirect.github.com/gohugoio/hugo/commit/7850e7ce)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14507](https://redirect.github.com/gohugoio/hugo/issues/14507)
- tpl/collections: Add some more benchmarks for where and sort
[`2e5132d`](https://redirect.github.com/gohugoio/hugo/commit/2e5132d8)
[@​bep](https://redirect.github.com/bep)
- all: Change site to project where appropriate
[`19ab3f5`](https://redirect.github.com/gohugoio/hugo/commit/19ab3f58)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14504](https://redirect.github.com/gohugoio/hugo/issues/14504)
- markup/highlight: Allow lineNos to be true, false, "inline", or
"table"
[`3158a51`](https://redirect.github.com/gohugoio/hugo/commit/3158a512)
[@​jmooring](https://redirect.github.com/jmooring)
[#​13481](https://redirect.github.com/gohugoio/hugo/issues/13481)
- Upgrade to Go 1.26
[`b358a65`](https://redirect.github.com/gohugoio/hugo/commit/b358a65c)
[@​bep](https://redirect.github.com/bep)
- tpl: Move from md5 to xxhash for some in memory keys
[`8ae5e1a`](https://redirect.github.com/gohugoio/hugo/commit/8ae5e1a8)
[@​bep](https://redirect.github.com/bep)
- testscripts/commands: Update 'future' date to far future
[`e277659`](https://redirect.github.com/gohugoio/hugo/commit/e2776593)
[@​toddy15](https://redirect.github.com/toddy15)
[#​14486](https://redirect.github.com/gohugoio/hugo/issues/14486)
#### Dependency Updates
- build(deps): bump google.golang.org/api from 0.255.0 to 0.267.0
[`d8ec0ee`](https://redirect.github.com/gohugoio/hugo/commit/d8ec0eee)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/textandbinarywriter
[`21be4af`](https://redirect.github.com/gohugoio/hugo/commit/21be4afd)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/simplecobra from 0.6.1 to 0.7.0
[`e549016`](https://redirect.github.com/gohugoio/hugo/commit/e549016b)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/tmc from 0.5.1 to 0.6.0
[`a392906`](https://redirect.github.com/gohugoio/hugo/commit/a392906b)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/extras
[`86786c9`](https://redirect.github.com/gohugoio/hugo/commit/86786c91)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump
github.com/gohugoio/hugo-goldmark-extensions/passthrough
[`7a7308a`](https://redirect.github.com/gohugoio/hugo/commit/7a7308ae)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/tools from 0.41.0 to 0.42.0
[`2d1d731`](https://redirect.github.com/gohugoio/hugo/commit/2d1d7312)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/helpers from 0.6.0 to 0.7.0
[`b26fbf8`](https://redirect.github.com/gohugoio/hugo/commit/b26fbf80)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/image from 0.35.0 to 0.36.0
[`7358309`](https://redirect.github.com/gohugoio/hugo/commit/73583091)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
#### Build Setup
- snap: Stop building for ppc64el and s390x
[`e6f01bb`](https://redirect.github.com/gohugoio/hugo/commit/e6f01bb4)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14519](https://redirect.github.com/gohugoio/hugo/issues/14519)
- Reapply "release: Support alpha, beta, and RC releases"
[`de0c9f3`](https://redirect.github.com/gohugoio/hugo/commit/de0c9f3e)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14466](https://redirect.github.com/gohugoio/hugo/issues/14466)
#### Documentation
- docs: Regenerate docs.yaml
[`8b7b6af`](https://redirect.github.com/gohugoio/hugo/commit/8b7b6af9)
[@​bep](https://redirect.github.com/bep)
- docker: Add full tar and openssh-client to support GitHub Actions
[`7137714`](https://redirect.github.com/gohugoio/hugo/commit/71377148)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14502](https://redirect.github.com/gohugoio/hugo/issues/14502)
###
[`v0.155.3`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.3)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.2...v0.155.3)
#### What's Changed
- hugolib: Don't render default site redirect for non-primary isHTML
output formats
[`6ac7d08`](https://redirect.github.com/gohugoio/hugo/commit/6ac7d081)
[@​bep](https://redirect.github.com/bep)
[#​14482](https://redirect.github.com/gohugoio/hugo/issues/14482)
- server: Fix stuck server global error logging
[`24eb84f`](https://redirect.github.com/gohugoio/hugo/commit/24eb84f8)
[@​bep](https://redirect.github.com/bep)
[#​14469](https://redirect.github.com/gohugoio/hugo/issues/14469)
- build(deps): bump github.com/evanw/esbuild from 0.27.2 to 0.27.3
[`95a3678`](https://redirect.github.com/gohugoio/hugo/commit/95a36782)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- server: Fix panic when the server browser error handler tried to use a
config in a state of flux
[`9045797`](https://redirect.github.com/gohugoio/hugo/commit/9045797d)
[@​bep](https://redirect.github.com/bep)
[#​14470](https://redirect.github.com/gohugoio/hugo/issues/14470)
###
[`v0.155.2`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.2)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.1...v0.155.2)
Note that the bug fix below is for the two new dimensions introduced in
`v0.153.0` (version and role), multiple languages worked fine. Also,
changes to the first version and role also worked, which had me
head-scratching for a while. Oh, well, enjoy.
- Fix template change detection for multi-version sites
[`0f1c7d1`](https://redirect.github.com/gohugoio/hugo/commit/0f1c7d12)
[@​bep](https://redirect.github.com/bep)
[#​14461](https://redirect.github.com/gohugoio/hugo/issues/14461)
- resources/image: Add some image decode/encode debug logging
[`6bd2bde`](https://redirect.github.com/gohugoio/hugo/commit/6bd2bde9)
[@​bep](https://redirect.github.com/bep)
[#​14337](https://redirect.github.com/gohugoio/hugo/issues/14337)
[#​14460](https://redirect.github.com/gohugoio/hugo/issues/14460)
###
[`v0.155.1`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.1)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.0...v0.155.1)
##### What's Changed
- Fix image DecodeConfig regression of WebP images from file cache
[`b5d43cd`](https://redirect.github.com/gohugoio/hugo/commit/b5d43cdc)
[@​bep](https://redirect.github.com/bep)
[#​14453](https://redirect.github.com/gohugoio/hugo/issues/14453)
- resources/images: Fix WebP useSharpYuv being ignored
[`b1e1eed`](https://redirect.github.com/gohugoio/hugo/commit/b1e1eede)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14449](https://redirect.github.com/gohugoio/hugo/issues/14449)
- tpl/tplimpl: Remove failing Twitter tests
[`f522a72`](https://redirect.github.com/gohugoio/hugo/commit/f522a728)
[@​jmooring](https://redirect.github.com/jmooring)
###
[`v0.155.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.0)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.5...v0.155.0)
Some notable new things in this release are:
- Improvements to how
[versions](https://gohugo.io/methods/site/version/#article) are handled:
We now support version (and also for the other dimension) range queries
(e.g. `>= v1.0.0`), and we now cache Go module version queries, which
makes mounting multiple versions of the same GitHub repo with different
version much more practical and enjoyable, se [this site and
config](https://redirect.github.com/bep/hugo-testing-git-versions/blob/main/hugo.toml)
for an annotated example.
- We finally have XMP and IPTC image metadata support, in addition to
EXIF, see
[#​13146](https://redirect.github.com/gohugoio/hugo/issues/13146)
- Page `aliases` now works in multidimensional sites (e.g. multiple
languages), and it is now much easier to create e.g. Netlify
`_redirects` files that works in such setups.
- There are several performance related WebP improvements in this
release.
- Also, image processing in general (e.g. resize operations) should be
considerably more effective.
##### Breaking change
Prior to v0.155.0, alias paths beginning with a slash (`/`) were treated
as [server-relative]. In v0.155.0 and later, they are now
[site-relative]. This change only affects multilingual single-host
projects that used alias paths beginning with a slash (`/`) to cross
language boundaries. See [details].
[details]:
https://discourse.gohugo.io/t/alias-paths-in-v0-155-0-and-later/56674
[server-relative]:
https://gohugo.io/quick-reference/glossary/#server-relative
[site-relative]:
https://gohugo.io/quick-reference/glossary/#site-relative
##### Note
- Make Page.Aliases more useful in multidimensional setups (note)
[`ee91c70`](https://redirect.github.com/gohugoio/hugo/commit/ee91c707)
[@​bep](https://redirect.github.com/bep)
[#​14402](https://redirect.github.com/gohugoio/hugo/issues/14402)
##### Bug fixes
- Fix data race when clearing cache in cachebusters
[`8a979d5`](https://redirect.github.com/gohugoio/hugo/commit/8a979d54)
[@​wjiec](https://redirect.github.com/wjiec)
- resources/images: Fix comment for Quality field in ImageConfig
[`fd49df8`](https://redirect.github.com/gohugoio/hugo/commit/fd49df8f)
[@​bep](https://redirect.github.com/bep)
- Fix panic reported in discourse
[`c7b35c8`](https://redirect.github.com/gohugoio/hugo/commit/c7b35c87)
[@​bep](https://redirect.github.com/bep)
[#​14441](https://redirect.github.com/gohugoio/hugo/issues/14441)
- Fix recently introduced partial rendering bug
[`8dfcece`](https://redirect.github.com/gohugoio/hugo/commit/8dfcece8)
[@​bep](https://redirect.github.com/bep)
[#​14433](https://redirect.github.com/gohugoio/hugo/issues/14433)
- tpl: Fix partial decorator panic when partial returns falsy
[`f472dd4`](https://redirect.github.com/gohugoio/hugo/commit/f472dd48)
[@​simonheimlicher](https://redirect.github.com/simonheimlicher)
[#​14419](https://redirect.github.com/gohugoio/hugo/issues/14419)
- resources: Fix race condition in test helper
[`48566b6`](https://redirect.github.com/gohugoio/hugo/commit/48566b6f)
[@​simonheimlicher](https://redirect.github.com/simonheimlicher)
- Fix cascade draft panic
[`11f7f39`](https://redirect.github.com/gohugoio/hugo/commit/11f7f399)
[@​bep](https://redirect.github.com/bep)
[#​14409](https://redirect.github.com/gohugoio/hugo/issues/14409)
[#​14412](https://redirect.github.com/gohugoio/hugo/issues/14412)
- hugolib: Fix multilingual alias generation
[`5ba03bf`](https://redirect.github.com/gohugoio/hugo/commit/5ba03bf6)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14388](https://redirect.github.com/gohugoio/hugo/issues/14388)
- Fix file mount specifity issue within the same module
[`c1b2e58`](https://redirect.github.com/gohugoio/hugo/commit/c1b2e58b)
[@​bep](https://redirect.github.com/bep)
[#​14405](https://redirect.github.com/gohugoio/hugo/issues/14405)
- warpc: Fix typed nil return in Start
[`2c61109`](https://redirect.github.com/gohugoio/hugo/commit/2c611091)
[@​Sam-404-404](https://redirect.github.com/Sam-404-404)
[#​14372](https://redirect.github.com/gohugoio/hugo/issues/14372)
- hugolib: Fix relative alias generation
[`32334d0`](https://redirect.github.com/gohugoio/hugo/commit/32334d09)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14381](https://redirect.github.com/gohugoio/hugo/issues/14381)
##### Improvements
- Remove disableDate and disableLatLong from MetaConfig
[`5916b61`](https://redirect.github.com/gohugoio/hugo/commit/5916b61b)
[@​bep](https://redirect.github.com/bep)
[#​14437](https://redirect.github.com/gohugoio/hugo/issues/14437)
- internal/warpc: Make webp C defaults match the Go defaults
[`7eafef2`](https://redirect.github.com/gohugoio/hugo/commit/7eafef22)
[@​bep](https://redirect.github.com/bep)
- testscripts: Move server tests to own folder
[`00c4228`](https://redirect.github.com/gohugoio/hugo/commit/00c4228f)
[@​bep](https://redirect.github.com/bep)
[#​14439](https://redirect.github.com/gohugoio/hugo/issues/14439)
- testing: Skip some slow tests when not running in CI
[`5f5b2f3`](https://redirect.github.com/gohugoio/hugo/commit/5f5b2f37)
[@​bep](https://redirect.github.com/bep)
[#​14438](https://redirect.github.com/gohugoio/hugo/issues/14438)
- magefile: Skip commands test when running mage check locally
[`ef7a22a`](https://redirect.github.com/gohugoio/hugo/commit/ef7a22a2)
[@​bep](https://redirect.github.com/bep)
- Remove -p 2 parallelism limit for local test runs
[`9a6bfe2`](https://redirect.github.com/gohugoio/hugo/commit/9a6bfe26)
[@​bep](https://redirect.github.com/bep)
- Add AGENTS.md and CLAUDE.md
[`0fc63fb`](https://redirect.github.com/gohugoio/hugo/commit/0fc63fbf)
[@​bep](https://redirect.github.com/bep)
- Add == and != operators to range predicates
[`50973e7`](https://redirect.github.com/gohugoio/hugo/commit/50973e72)
[@​bep](https://redirect.github.com/bep)
- Add modulequeries file cache for module version queries
[`b441472`](https://redirect.github.com/gohugoio/hugo/commit/b441472b)
[@​bep](https://redirect.github.com/bep)
[#​14417](https://redirect.github.com/gohugoio/hugo/issues/14417)
- Allow v1,v2 etc. style version names while still supporting full
semver in queries
[`ac2c3fb`](https://redirect.github.com/gohugoio/hugo/commit/ac2c3fb2)
[@​bep](https://redirect.github.com/bep)
[#​14414](https://redirect.github.com/gohugoio/hugo/issues/14414)
- Add range matchers for site matrix vector store filtering
[`192e3c4`](https://redirect.github.com/gohugoio/hugo/commit/192e3c45)
[@​bep](https://redirect.github.com/bep)
[#​14359](https://redirect.github.com/gohugoio/hugo/issues/14359)
- Misc webp performance work
[`e569dd5`](https://redirect.github.com/gohugoio/hugo/commit/e569dd59)
[@​bep](https://redirect.github.com/bep)
[#​14370](https://redirect.github.com/gohugoio/hugo/issues/14370)
- Move from github.com/disintegration/gift to github.com/gohugoio/gift
[`1a94731`](https://redirect.github.com/gohugoio/hugo/commit/1a947316)
[@​bep](https://redirect.github.com/bep)
[#​14397](https://redirect.github.com/gohugoio/hugo/issues/14397)
- resources/images: Stabilize order of valid sources in error message
[`8e9e04e`](https://redirect.github.com/gohugoio/hugo/commit/8e9e04e3)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14390](https://redirect.github.com/gohugoio/hugo/issues/14390)
- Add XMP and IPTC image metadata support
[`8e2e60d`](https://redirect.github.com/gohugoio/hugo/commit/8e2e60dd)
[@​bep](https://redirect.github.com/bep)
[#​13146](https://redirect.github.com/gohugoio/hugo/issues/13146)
- output: Add TestCanonical integration test
[`2bc54df`](https://redirect.github.com/gohugoio/hugo/commit/2bc54df6)
[@​bep](https://redirect.github.com/bep)
- Rename common/maps to common/hmaps
([#​14384](https://redirect.github.com/gohugoio/hugo/issues/14384))
[`608ed09`](https://redirect.github.com/gohugoio/hugo/commit/608ed09a)
[@​bep](https://redirect.github.com/bep)
- Decode webp.ImageConfig natively
[`d36a8f5`](https://redirect.github.com/gohugoio/hugo/commit/d36a8f56)
[@​bep](https://redirect.github.com/bep)
[#​14371](https://redirect.github.com/gohugoio/hugo/issues/14371)
##### Dependency Updates
- build(deps): bump golang.org/x/tools from 0.40.0 to 0.41.0
[`7d45614`](https://redirect.github.com/gohugoio/hugo/commit/7d45614c)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.2 to
1.1.3
[`7f12c09`](https://redirect.github.com/gohugoio/hugo/commit/7f12c090)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/alecthomas/chroma/v2 from 2.23.0 to
2.23.1
[`dab2c33`](https://redirect.github.com/gohugoio/hugo/commit/dab2c332)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudfront
[`576d55d`](https://redirect.github.com/gohugoio/hugo/commit/576d55d0)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/image from 0.34.0 to 0.35.0
[`b9400b8`](https://redirect.github.com/gohugoio/hugo/commit/b9400b8a)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/mod from 0.31.0 to 0.32.0
[`ce0c7f4`](https://redirect.github.com/gohugoio/hugo/commit/ce0c7f42)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- deps: Upgrade github.com/gohugoio/gift v0.1.0 => v0.2.0
[`7721411`](https://redirect.github.com/gohugoio/hugo/commit/77214117)
[@​bep](https://redirect.github.com/bep)
- build(deps): bump github.com/alecthomas/chroma/v2 from 2.22.0 to
2.23.0
[`1878471`](https://redirect.github.com/gohugoio/hugo/commit/18784711)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0
[`94f1ede`](https://redirect.github.com/gohugoio/hugo/commit/94f1ede3)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/lazycache from 0.8.0 to 0.8.1
[`ab374e3`](https://redirect.github.com/gohugoio/hugo/commit/ab374e3d)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- deps: Upgrade github.com/alecthomas/chroma v2.21.1 => v2.22.0
[`1a91330`](https://redirect.github.com/gohugoio/hugo/commit/1a913307)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14368](https://redirect.github.com/gohugoio/hugo/issues/14368)
##### Build Setup
- Revert "release: Support alpha, beta, and RC releases"
[`e66a33d`](https://redirect.github.com/gohugoio/hugo/commit/e66a33d3)
[@​bep](https://redirect.github.com/bep)
[#​14448](https://redirect.github.com/gohugoio/hugo/issues/14448)
##### Documentation
- misc: Update image processing description in README.md
[`b3ea2a5`](https://redirect.github.com/gohugoio/hugo/commit/b3ea2a5f)
[@​jmooring](https://redirect.github.com/jmooring)
- docs: Update docs.yaml
[`67b5435`](https://redirect.github.com/gohugoio/hugo/commit/67b54354)
[@​jmooring](https://redirect.github.com/jmooring)
- Make docs helper maxAge JSON output user friendly
[`5a64551`](https://redirect.github.com/gohugoio/hugo/commit/5a64551a)
[@​bep](https://redirect.github.com/bep)
###
[`v0.154.5`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.5)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.4...v0.154.5)
#### What's Changed
- Fix some default site redirect woes
[`a775488`](https://redirect.github.com/gohugoio/hugo/commit/a7754883)
[@​bep](https://redirect.github.com/bep)
[#​14357](https://redirect.github.com/gohugoio/hugo/issues/14357)
[#​14361](https://redirect.github.com/gohugoio/hugo/issues/14361)
- hugolib: Fix newly created shortcodes not found during server rebuild
[`66ba63c`](https://redirect.github.com/gohugoio/hugo/commit/66ba63cd)
[@​Hasaber8](https://redirect.github.com/Hasaber8)
[#​14207](https://redirect.github.com/gohugoio/hugo/issues/14207)
- tpl/tplimpl: Remove trailing slash from void elements
[`eb06a3c`](https://redirect.github.com/gohugoio/hugo/commit/eb06a3cd)
[@​jmooring](https://redirect.github.com/jmooring)
###
[`v0.154.4`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.4)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.3...v0.154.4)
#### What's Changed
- tpl: Fix language resolution for markdown shortcodes
[`ec178ea`](https://redirect.github.com/gohugoio/hugo/commit/ec178ea4)
[@​BarkinBalci](https://redirect.github.com/BarkinBalci)
[#​14098](https://redirect.github.com/gohugoio/hugo/issues/14098)
- For multiple dimensions setups, fix alias handling and multihost
publish path
[`2d80b8a`](https://redirect.github.com/gohugoio/hugo/commit/2d80b8a7)
[@​bep](https://redirect.github.com/bep)
[#​14354](https://redirect.github.com/gohugoio/hugo/issues/14354)
[#​14356](https://redirect.github.com/gohugoio/hugo/issues/14356)
- build(deps): bump github.com/goccy/go-yaml from 1.19.1 to 1.19.2
[`a2b2a5a`](https://redirect.github.com/gohugoio/hugo/commit/a2b2a5a9)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
Also see the new
[Page.OutputFormats.Canonical](https://gohugo.io/methods/page/outputformats/#canonical)
method.
###
[`v0.154.3`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.3)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.2...v0.154.3)
#### What's Changed
- build(deps): bump github.com/yuin/goldmark from 1.7.13 to 1.7.16
[`866b8e5`](https://redirect.github.com/gohugoio/hugo/commit/866b8e5a)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
###
[`v0.154.2`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.2)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.1...v0.154.2)
#### What's Changed
- Fix alpha/fuzzy border issue with new webp decoder for images with
with transparent background
[`e9b9b36`](https://redirect.github.com/gohugoio/hugo/commit/e9b9b36f)
[@​bep](https://redirect.github.com/bep)
[#​14339](https://redirect.github.com/gohugoio/hugo/issues/14339)
###
[`v0.154.1`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.1)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.0...v0.154.1)
#### What's Changed
- Add WASM licensing information to README
[`8f3527f`](https://redirect.github.com/gohugoio/hugo/commit/8f3527f6)
[@​bep](https://redirect.github.com/bep)
- Fix partial decorator detection in partial with blocks with outer
range break or continue
[`09048aa`](https://redirect.github.com/gohugoio/hugo/commit/09048aad)
[@​bep](https://redirect.github.com/bep)
[#​14333](https://redirect.github.com/gohugoio/hugo/issues/14333)
###
[`v0.154.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.0)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.5...v0.154.0)
Hugo `v0.154.0` is the **14th release** this year (not counting patch
releases) and introduces [partial
decorators](https://gohugo.io/quick-reference/glossary/#partial-decorator),
or “partials with a twist.” This is a very powerful construct that I,
[@​bep](https://redirect.github.com/bep), have always wanted to
have in Hugo, but I could never wrap my head around an implementation.
Until now.
A small and not very useful example:
```handlebars
{{ with partial "b.html" "World" }}Hello {{ . }}{{ end }}
{{ define "_partials/b.html" }}<b>{{ inner . }}</b>{{ end }}
```
The above renders to:
```handlebars
<b>Hello World</b>
```
- The new `inner` keyword can be used zero or more times in a partial
template, typically with different data (e.g. pages in a range), and its
presence signals a reversal of the execution -- the callee becomes the
caller.
- Decorators can be deeply nested, see [this
PR](https://redirect.github.com/gohugoio/hugoDocs/pull/3330) for an
example.
This release also brings some new utility funcs in the
[reflect](https://gohugo.io/functions/reflect/) package to identify the
core types in Hugo. For example, to identify an [processable
image](https://gohugo.io/quick-reference/glossary/#processable-image)
hasn't been trivial, now it is:
```handlebars
{{ $obj := . }}
{{ if reflect.IsResource $obj }}
{{ if reflect.IsImageResource $obj }}
// It has width/height and we can process it.
{{ else }}
// Just link to it.
{{ end }}
{{ end }}
```
#### Bug fixes
- tpl/collections: Fix apply to work with built-in funcs like len
[`5c7fad2`](https://redirect.github.com/gohugoio/hugo/commit/5c7fad23)
[@​bep](https://redirect.github.com/bep)
[#​13418](https://redirect.github.com/gohugoio/hugo/issues/13418)
- Revert "resources/page: Fix slugorcontentbasename for section pages"
[`bf1d20d`](https://redirect.github.com/gohugoio/hugo/commit/bf1d20d7)
[@​bep](https://redirect.github.com/bep)
[#​14104](https://redirect.github.com/gohugoio/hugo/issues/14104)
[#​14325](https://redirect.github.com/gohugoio/hugo/issues/14325)
#### Improvements
- helpers: Limit verbose watch output for better readability
[`d3b5d47`](https://redirect.github.com/gohugoio/hugo/commit/d3b5d47a)
[@​majiayu000](https://redirect.github.com/majiayu000)
[#​14277](https://redirect.github.com/gohugoio/hugo/issues/14277)
- tpl/reflect: Make the IsImageResource implementation less technical
[`86cd183`](https://redirect.github.com/gohugoio/hugo/commit/86cd1838)
[@​bep](https://redirect.github.com/bep)
- internal/warpc: Increase WebP memory limit to 384 MiB
[`871da33`](https://redirect.github.com/gohugoio/hugo/commit/871da337)
[@​jmooring](https://redirect.github.com/jmooring)
[#​14309](https://redirect.github.com/gohugoio/hugo/issues/14309)
- Update tpl/reflect/reflect.go
[`1deec99`](https://redirect.github.com/gohugoio/hugo/commit/1deec99b)
[@​bep](https://redirect.github.com/bep)
- Add reflect.Is{Page,Site,Resource,ImageResource}
[`b7bb557`](https://redirect.github.com/gohugoio/hugo/commit/b7bb557c)
[@​bep](https://redirect.github.com/bep)
[#​14307](https://redirect.github.com/gohugoio/hugo/issues/14307)
- Allow partials to work as decorators
[`7c19c19`](https://redirect.github.com/gohugoio/hugo/commit/7c19c196)
[@​bep](https://redirect.github.com/bep)
[#​13193](https://redirect.github.com/gohugoio/hugo/issues/13193)
#### Dependency Updates
- build(deps): bump github.com/tetratelabs/wazero from 1.10.1 to 1.11.0
[`2637aa1`](https://redirect.github.com/gohugoio/hugo/commit/2637aa15)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
###
[`v0.153.5`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.153.5)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.4...v0.153.5)
#### What's Changed
- images: Add compression option to image config and clean up some of
the options handling
[`c6ae33c`](https://redirect.github.com/gohugoio/hugo/commit/c6ae33c6)
[@​bep](https://redirect.github.com/bep)
- config: Fix cascade per language in hugo.toml regression
[`edeebf0`](https://redirect.github.com/gohugoio/hugo/commit/edeebf0d)
[@​bep](https://redirect.github.com/bep)
[#​14321](https://redirect.github.com/gohugoio/hugo/issues/14321)
- images: Fix WebP quality and hint parameters being ignored
[`ea9675f`](https://redirect.github.com/gohugoio/hugo/commit/ea9675f6)
[@​simonheimlicher](https://redirect.github.com/simonheimlicher)
[#​14316](https://redirect.github.com/gohugoio/hugo/issues/14316)
###
[`v0.153.4`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.153.4)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.3...v0.153.4)
#### What's Changed
- Set cascade target to the content matrix if not set in the cascade
itself
[`96777d9`](https://redirect.github.com/gohugoio/hugo/commit/96777d9b)
[@​bep](https://redirect.github.com/bep)
[#​14310](https://redirect.github.com/gohugoio/hugo/issues/14310)
###
[`v0.153.3`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.153.3)
[Compare
Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.2...v0.153.3)
#### What's Changed
- build(deps): bump github.com/bep/imagemeta from 0.12.0 to 0.12.1
[`96ac146`](https://redirect.github.com/gohugoio/hugo/commit/96ac146e)
[@​dependabot](https://redirect.github.com/dependabot)\[bot]
- Fix error with \_content.gotmpl file with index.
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/googleapis/mcp-toolbox).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTEwLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
Co-authored-by: dishaprakash <57954147+dishaprakash@users.noreply.github.com> 620eaed80b7435a47072f070223390ad69bf7973
github-actions bot
pushed a commit
to renovate-bot/googleapis-_-genai-toolbox
that referenced
this pull request
Apr 9, 2026
…gleapis#2705) > ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Update | Change | Pending | |---|---|---|---| | [gohugoio/hugo](https://redirect.github.com/gohugoio/hugo) | minor | `0.145.0` → `0.160.0` | `0.160.1` | --- ### Release Notes <details> <summary>gohugoio/hugo (gohugoio/hugo)</summary> ### [`v0.160.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.160.0) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.159.2...v0.160.0) Now you can inject [CSS vars](https://gohugo.io/functions/css/build/#vars), e.g. from the configuration, into your stylesheets when building with [css.Build](https://gohugo.io/functions/css/build/). Also, now all the render hooks has a [.Position](https://gohugo.io/render-hooks/links/#position) method, now also more accurate and effective. #### Bug fixes - Fix some recently introduced Position issues [`4e91e14`](https://redirect.github.com/gohugoio/hugo/commit/4e91e14c) [@​bep](https://redirect.github.com/bep) [#​14710](https://redirect.github.com/gohugoio/hugo/issues/14710) - markup/goldmark: Fix double-escaping of ampersands in link URLs [`dc9b51d`](https://redirect.github.com/gohugoio/hugo/commit/dc9b51d2) [@​bep](https://redirect.github.com/bep) [#​14715](https://redirect.github.com/gohugoio/hugo/issues/14715) - tpl: Fix stray quotes from partial decorator in script context [`43aad71`](https://redirect.github.com/gohugoio/hugo/commit/43aad711) [@​bep](https://redirect.github.com/bep) [#​14711](https://redirect.github.com/gohugoio/hugo/issues/14711) #### Improvements - all: Replace NewIntegrationTestBuilder with Test/TestE/TestRunning [`481baa0`](https://redirect.github.com/gohugoio/hugo/commit/481baa08) [@​bep](https://redirect.github.com/bep) - tpl/css: Support [@​import](https://redirect.github.com/import) "hugo:vars" for CSS custom properties in css.Build [`5d09b5e`](https://redirect.github.com/gohugoio/hugo/commit/5d09b5e3) [@​bep](https://redirect.github.com/bep) [#​14699](https://redirect.github.com/gohugoio/hugo/issues/14699) - Improve and extend .Position handling in Goldmark render hooks [`303e443`](https://redirect.github.com/gohugoio/hugo/commit/303e443e) [@​bep](https://redirect.github.com/bep) [#​14663](https://redirect.github.com/gohugoio/hugo/issues/14663) - markup/goldmark: Clean up test [`638262c`](https://redirect.github.com/gohugoio/hugo/commit/638262ce) [@​bep](https://redirect.github.com/bep) #### Dependency Updates - build(deps): bump github.com/magefile/mage from 1.16.1 to 1.17.1 [`bf6e35a`](https://redirect.github.com/gohugoio/hugo/commit/bf6e35a7) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 [`0eda24e`](https://redirect.github.com/gohugoio/hugo/commit/0eda24e6) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/image from 0.37.0 to 0.38.0 [`beb57a6`](https://redirect.github.com/gohugoio/hugo/commit/beb57a68) [@​dependabot](https://redirect.github.com/dependabot)\[bot] #### Documentation - readme: Revise edition descriptions and installation instructions [`9f1f1be`](https://redirect.github.com/gohugoio/hugo/commit/9f1f1be0) [@​jmooring](https://redirect.github.com/jmooring) ### [`v0.159.2`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.159.2) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.159.1...v0.159.2) Note that the security fix below is not a potential threat if you either: - Trust your Markdown content files. - Have custom [render hook template](https://gohugo.io/render-hooks/) for links and images. EDIT IN: This release also adds release archives for non-extended-withdeploy builds. #### What's Changed - Fix potential content XSS by escaping dangerous URLs in Markdown links and images [`479fe6c`](https://redirect.github.com/gohugoio/hugo/commit/479fe6c6) [@​bep](https://redirect.github.com/bep) - resources/page: Fix shared reader in Source.ValueAsOpenReadSeekCloser [`df520e3`](https://redirect.github.com/gohugoio/hugo/commit/df520e31) [@​jmooring](https://redirect.github.com/jmooring) [#​14684](https://redirect.github.com/gohugoio/hugo/issues/14684) ### [`v0.159.1`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.159.1) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.159.0...v0.159.1) The regression fixed in this release isn't new, but it's so subtle that we thought we'd release this sooner rather than later. For some time now, the minifier we use have stripped namespaced attributes in SVGs, which broke dynamic constructs using e.g. [AlpineJS' x-bind:](https://alpinejs.dev/directives/bind) namespace (library used by Hugo's [documentation site](https://gohugo.io/)). To fix this, the upstream library has hadded a `keepNamespaces` slice option. It was not possible to find a default that would make all happy, so we opted for an option that at least would make AlpineJS sites work out of the box: ```toml [minify.tdewolff.svg] keepNamespaces = ['', 'x-bind'] ``` ##### What's Changed - minifiers: Keep x-bind and blank namespace in SVG minification [`42289d7`](https://redirect.github.com/gohugoio/hugo/commit/42289d76) [@​bep](https://redirect.github.com/bep) [#​14669](https://redirect.github.com/gohugoio/hugo/issues/14669) ### [`v0.159.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.159.0) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.158.0...v0.159.0) This release greatly improves and simplifies management of Node.js/npm dependencies in a multi-module setup. See [this page](https://gohugo.io/hugo-modules/nodejs-dependencies/) for more information. ##### Note - Replace deprecated site.Data with hugo.Data in tests [`a8fca59`](https://redirect.github.com/gohugoio/hugo/commit/a8fca598) [@​bep](https://redirect.github.com/bep) - Replace deprecated excludeFiles and includeFiles with files in tests [`182b104`](https://redirect.github.com/gohugoio/hugo/commit/182b1045) [@​bep](https://redirect.github.com/bep) - Replace deprecated :filename with :contentbasename in the permalinks test [`eb11c3d`](https://redirect.github.com/gohugoio/hugo/commit/eb11c3d0) [@​bep](https://redirect.github.com/bep) ##### Bug fixes - tpl/tplimpl: Fix Vimeo shortcode test [`eaf4c75`](https://redirect.github.com/gohugoio/hugo/commit/eaf4c751) [@​jmooring](https://redirect.github.com/jmooring) [#​14649](https://redirect.github.com/gohugoio/hugo/issues/14649) ##### Improvements - create: Return error instead of panic when page not found [`807cae1`](https://redirect.github.com/gohugoio/hugo/commit/807cae1d) [@​mango766](https://redirect.github.com/mango766) [#​14112](https://redirect.github.com/gohugoio/hugo/issues/14112) - commands: Preserve non-content files in convert output [`c4fb61d`](https://redirect.github.com/gohugoio/hugo/commit/c4fb61d9) [@​xndvaz](https://redirect.github.com/xndvaz) [#​4621](https://redirect.github.com/gohugoio/hugo/issues/4621) - npm: Use workspaces to simplify `hugo mod npm pack` [`d88a29e`](https://redirect.github.com/gohugoio/hugo/commit/d88a29e0) [@​bep](https://redirect.github.com/bep) - commands: Close cpu profile file when StartCPUProfile fails [`9dd9c76`](https://redirect.github.com/gohugoio/hugo/commit/9dd9c760) [@​buley](https://redirect.github.com/buley) - Remove the AI Watchdog workflow for now [`3315a86`](https://redirect.github.com/gohugoio/hugo/commit/3315a86d) [@​bep](https://redirect.github.com/bep) - Remove 'bep' from PR user logins skip list [`3824484`](https://redirect.github.com/gohugoio/hugo/commit/38244842) [@​bep](https://redirect.github.com/bep) - tpl/tplimpl: Comment out the Vimeo simple shortcode tests [`7813c5c`](https://redirect.github.com/gohugoio/hugo/commit/7813c5c8) [@​bep](https://redirect.github.com/bep) [#​14649](https://redirect.github.com/gohugoio/hugo/issues/14649) ##### Dependency Updates - build(deps): bump github.com/olekukonko/tablewriter from 1.1.3 to 1.1.4 ([#​14641](https://redirect.github.com/gohugoio/hugo/issues/14641)) [`3ff9b7f`](https://redirect.github.com/gohugoio/hugo/commit/3ff9b7f8) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/yuin/goldmark from 1.7.16 to 1.7.17 [`be93ccd`](https://redirect.github.com/gohugoio/hugo/commit/be93ccd3) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/magefile/mage from 1.15.0 to 1.16.1 [`2669bca`](https://redirect.github.com/gohugoio/hugo/commit/2669bca6) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/image from 0.36.0 to 0.37.0 [`753d447`](https://redirect.github.com/gohugoio/hugo/commit/753d447f) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 [`4f39d72`](https://redirect.github.com/gohugoio/hugo/commit/4f39d724) [@​dependabot](https://redirect.github.com/dependabot)\[bot] ##### Documentation - docs: Update docs.yaml [`d2043cf`](https://redirect.github.com/gohugoio/hugo/commit/d2043cfa) [@​bep](https://redirect.github.com/bep) - commands: Update docs linke to Node.js docs [`4f3c398`](https://redirect.github.com/gohugoio/hugo/commit/4f3c3989) [@​bep](https://redirect.github.com/bep) ### [`v0.158.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.158.0) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.157.0...v0.158.0) This release adds [css.Build](https://gohugo.io/functions/css/build/), native and very fast bundling/transformation/minifying of CSS resources. Also see the new [strings.ReplacePairs](https://gohugo.io/functions/strings/replacepairs/), a very fast option if you need to do many string replacements. #### Notes - Upgrade to to Go 1.26.1 ([#​14597](https://redirect.github.com/gohugoio/hugo/issues/14597)) (note) [`1f578f1`](https://redirect.github.com/gohugoio/hugo/commit/1f578f16) [@​bep](https://redirect.github.com/bep) [#​14595](https://redirect.github.com/gohugoio/hugo/issues/14595). This fixes a security issue in Go's template package used by Hugo: <https://www.cve.org/CVERecord?id=CVE-2026-27142> #### Deprecations The methods and config options are deprecated and will be removed in a future Hugo release. Also see [this article](https://discourse.gohugo.io/t/deprecations-in-v0-158-0/56869) ##### Language configuration - `languageCode` → Use `locale` instead. - `languages.<lang>.languageCode` → Use `languages.<lang>.locale` instead. - `languages.<lang>.languageName` → Use `languages.<lang>.label` instead. - `languages.<lang>.languageDirection` → Use `languages.<lang>.direction` instead. ##### Language methods - `.Site.LanguageCode` → Use `.Site.Language.Locale` instead. - `.Language.LanguageCode` → Use `.Language.Locale` instead. - `.Language.LanguageName` → Use `.Language.Label` instead. - `.Language.LanguageDirection` → Use `.Language.Direction` instead. #### Bug fixes - tpl/css: Fix external source maps [`e431f90`](https://redirect.github.com/gohugoio/hugo/commit/e431f90b) [@​bep](https://redirect.github.com/bep) [#​14620](https://redirect.github.com/gohugoio/hugo/issues/14620) - hugolib: Fix server no watch [`59e0446`](https://redirect.github.com/gohugoio/hugo/commit/59e0446f) [@​jmooring](https://redirect.github.com/jmooring) [#​14615](https://redirect.github.com/gohugoio/hugo/issues/14615) - resources: Fix context canceled on GetRemote with per-request timeout [`842d8f1`](https://redirect.github.com/gohugoio/hugo/commit/842d8f10) [@​bep](https://redirect.github.com/bep) [#​14611](https://redirect.github.com/gohugoio/hugo/issues/14611) - tpl/tplimpl: Prefer early suffixes when media type matches [`4eafd9e`](https://redirect.github.com/gohugoio/hugo/commit/4eafd9eb) [@​bep](https://redirect.github.com/bep) [#​13877](https://redirect.github.com/gohugoio/hugo/issues/13877) [#​14601](https://redirect.github.com/gohugoio/hugo/issues/14601) - all: Run go fix ./... [`e310822`](https://redirect.github.com/gohugoio/hugo/commit/e3108225) [@​bep](https://redirect.github.com/bep) - internal/warpc: Fix SIGSEGV in Close() when dispatcher fails to start [`c9b88e4`](https://redirect.github.com/gohugoio/hugo/commit/c9b88e4d) [@​bep](https://redirect.github.com/bep) [#​14536](https://redirect.github.com/gohugoio/hugo/issues/14536) - Fix index out of range panic in fileEventsContentPaths [`f797f84`](https://redirect.github.com/gohugoio/hugo/commit/f797f849) [@​bep](https://redirect.github.com/bep) [#​14573](https://redirect.github.com/gohugoio/hugo/issues/14573) #### Improvements - resources: Re-publish on transformation cache hit [`3c980c0`](https://redirect.github.com/gohugoio/hugo/commit/3c980c07) [@​bep](https://redirect.github.com/bep) [#​14629](https://redirect.github.com/gohugoio/hugo/issues/14629) - create/skeletons: Use css.Build in theme skeleton [`404ac00`](https://redirect.github.com/gohugoio/hugo/commit/404ac000) [@​jmooring](https://redirect.github.com/jmooring) [#​14626](https://redirect.github.com/gohugoio/hugo/issues/14626) - tpl/css: Add a test case for rebuilds on CSS options changes [`06fcb72`](https://redirect.github.com/gohugoio/hugo/commit/06fcb724) [@​bep](https://redirect.github.com/bep) - hugolib: Allow regular pages to cascade to self [`9b5f1d4`](https://redirect.github.com/gohugoio/hugo/commit/9b5f1d49) [@​jmooring](https://redirect.github.com/jmooring) [#​14627](https://redirect.github.com/gohugoio/hugo/issues/14627) - tpl/css: Allow the user to override single loader entries [`623722b`](https://redirect.github.com/gohugoio/hugo/commit/623722bb) [@​bep](https://redirect.github.com/bep) [#​14623](https://redirect.github.com/gohugoio/hugo/issues/14623) - tpl/css: Make default loader resolution for CSS [@​import](https://redirect.github.com/import) and url() always behave the same [`a7cbcf1`](https://redirect.github.com/gohugoio/hugo/commit/a7cbcf15) [@​bep](https://redirect.github.com/bep) [#​14619](https://redirect.github.com/gohugoio/hugo/issues/14619) - internal/js: Add default mainFields for CSS builds [`36cdb2c`](https://redirect.github.com/gohugoio/hugo/commit/36cdb2c7) [@​jmooring](https://redirect.github.com/jmooring) [#​14614](https://redirect.github.com/gohugoio/hugo/issues/14614) - Add css.Build [`3e3b849`](https://redirect.github.com/gohugoio/hugo/commit/3e3b849c) [@​bep](https://redirect.github.com/bep) [#​14609](https://redirect.github.com/gohugoio/hugo/issues/14609) [#​14613](https://redirect.github.com/gohugoio/hugo/issues/14613) - resources: Use full path for Exif etc. decoding error/warning messages [`c47ec23`](https://redirect.github.com/gohugoio/hugo/commit/c47ec233) [@​bep](https://redirect.github.com/bep) [#​12693](https://redirect.github.com/gohugoio/hugo/issues/12693) - Move to new locales library and upgrade CLDR from v36.1 to v48.1 [`4652ae4`](https://redirect.github.com/gohugoio/hugo/commit/4652ae4a) [@​bep](https://redirect.github.com/bep) - tpl/strings: Add strings.ReplacePairs function [`13a95b9`](https://redirect.github.com/gohugoio/hugo/commit/13a95b9c) [@​jmooring](https://redirect.github.com/jmooring) [#​14594](https://redirect.github.com/gohugoio/hugo/issues/14594) - github: Remove pull\_request\_template.md [`54c8048`](https://redirect.github.com/gohugoio/hugo/commit/54c80487) [@​bep](https://redirect.github.com/bep) - testing: Make commands tests pass in Go 1.26.1 [`157bfdd`](https://redirect.github.com/gohugoio/hugo/commit/157bfddd) [@​bep](https://redirect.github.com/bep) - refactor: Deprecate language configuration and template methods [`d4f2122`](https://redirect.github.com/gohugoio/hugo/commit/d4f2122d) [@​jmooring](https://redirect.github.com/jmooring) [#​14269](https://redirect.github.com/gohugoio/hugo/issues/14269) - Replace Exif with Meta in tests [`991d2f9`](https://redirect.github.com/gohugoio/hugo/commit/991d2f9a) [@​bep](https://redirect.github.com/bep) - resources: Improve getImageOps error message [`e857777`](https://redirect.github.com/gohugoio/hugo/commit/e8577771) [@​jmooring](https://redirect.github.com/jmooring) [#​14571](https://redirect.github.com/gohugoio/hugo/issues/14571) - resources/images: Add IsImageResourceWithMeta etc. tests for bmp and gif [`44dc384`](https://redirect.github.com/gohugoio/hugo/commit/44dc3847) [@​bep](https://redirect.github.com/bep) [#​14568](https://redirect.github.com/gohugoio/hugo/issues/14568) #### Dependency Updates - deps: Upgrade github.com/evanw/esbuild v0.27.3 => v0.27.4 [`0e46a97`](https://redirect.github.com/gohugoio/hugo/commit/0e46a97e) [@​bep](https://redirect.github.com/bep) - build(deps): bump github.com/getkin/kin-openapi from 0.133.0 to 0.134.0 [`c27d9e8`](https://redirect.github.com/gohugoio/hugo/commit/c27d9e8f) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/tools from 0.42.0 to 0.43.0 [`098eac5`](https://redirect.github.com/gohugoio/hugo/commit/098eac59) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump gocloud.dev from 0.44.0 to 0.45.0 [`87f8de8`](https://redirect.github.com/gohugoio/hugo/commit/87f8de8c) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 [`67ef6c6`](https://redirect.github.com/gohugoio/hugo/commit/67ef6c68) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 ([#​14569](https://redirect.github.com/gohugoio/hugo/issues/14569)) [`b29c2f7`](https://redirect.github.com/gohugoio/hugo/commit/b29c2f7a) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/tdewolff/minify/v2 from 2.24.9 to 2.24.10 ([#​14585](https://redirect.github.com/gohugoio/hugo/issues/14585)) [`e91d191`](https://redirect.github.com/gohugoio/hugo/commit/e91d1911) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/bep/imagemeta from 0.15.0 to 0.17.0 ([#​14584](https://redirect.github.com/gohugoio/hugo/issues/14584)) [`a8a54bd`](https://redirect.github.com/gohugoio/hugo/commit/a8a54bd0) [@​dependabot](https://redirect.github.com/dependabot)\[bot] ### [`v0.157.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.157.0) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.156.0...v0.157.0) The notable new feature is [GitInfo support for Hugo Modules](https://gohugo.io/methods/page/gitinfo/#module-content). See [this repo](https://redirect.github.com/bep/hugo-testing-git-versions) for a runnable demo where multiple versions of the same content is mounted into different versions. #### Bug fixes - Fix menu pageRef resolution in multidimensional setups [`3dff7c8`](https://redirect.github.com/gohugoio/hugo/commit/3dff7c8c) [@​bep](https://redirect.github.com/bep) [#​14566](https://redirect.github.com/gohugoio/hugo/issues/14566) - docs: Regen and fix the imaging docshelper output [`8e28668`](https://redirect.github.com/gohugoio/hugo/commit/8e28668b) [@​bep](https://redirect.github.com/bep) [#​14562](https://redirect.github.com/gohugoio/hugo/issues/14562) - hugolib: Fix automatic section pages not replaced by sites.complements [`a18bec1`](https://redirect.github.com/gohugoio/hugo/commit/a18bec11) [@​bep](https://redirect.github.com/bep) [#​14540](https://redirect.github.com/gohugoio/hugo/issues/14540) #### Improvements - Handle GitInfo for modules where Origin is not set when running go list [`d98cd4a`](https://redirect.github.com/gohugoio/hugo/commit/d98cd4ae) [@​bep](https://redirect.github.com/bep) [#​14564](https://redirect.github.com/gohugoio/hugo/issues/14564) - commands: Update link to highlighting style examples [`6805997`](https://redirect.github.com/gohugoio/hugo/commit/68059972) [@​jmooring](https://redirect.github.com/jmooring) [#​14556](https://redirect.github.com/gohugoio/hugo/issues/14556) - Add AVIF, HEIF and HEIC partial support (only metadata for now) [`49bfb10`](https://redirect.github.com/gohugoio/hugo/commit/49bfb107) [@​bep](https://redirect.github.com/bep) [#​14549](https://redirect.github.com/gohugoio/hugo/issues/14549) - resources/images: Adjust WebP processing defaults [`b7203bb`](https://redirect.github.com/gohugoio/hugo/commit/b7203bbb) [@​jmooring](https://redirect.github.com/jmooring) - Add Page.GitInfo support for content from Git modules [`dfece5b`](https://redirect.github.com/gohugoio/hugo/commit/dfece5b6) [@​bep](https://redirect.github.com/bep) [#​14431](https://redirect.github.com/gohugoio/hugo/issues/14431) [#​5533](https://redirect.github.com/gohugoio/hugo/issues/5533) - Add per-request timeout option to `resources.GetRemote` [`2d691c7`](https://redirect.github.com/gohugoio/hugo/commit/2d691c7e) [@​vanbroup](https://redirect.github.com/vanbroup) - Update AI Watchdog action version in workflow [`b96d58a`](https://redirect.github.com/gohugoio/hugo/commit/b96d58a1) [@​bep](https://redirect.github.com/bep) - config: Skip taxonomy entries with empty keys or values [`65b4287`](https://redirect.github.com/gohugoio/hugo/commit/65b4287c) [@​bep](https://redirect.github.com/bep) [#​14550](https://redirect.github.com/gohugoio/hugo/issues/14550) - Add guideline for brevity in code and comments [`cc338a9`](https://redirect.github.com/gohugoio/hugo/commit/cc338a9d) [@​bep](https://redirect.github.com/bep) - modules: Include JSON error info from go mod download in error messages [`3850881`](https://redirect.github.com/gohugoio/hugo/commit/3850881f) [@​bep](https://redirect.github.com/bep) [#​14543](https://redirect.github.com/gohugoio/hugo/issues/14543) #### Dependency Updates - build(deps): bump github.com/tdewolff/minify/v2 from 2.24.8 to 2.24.9 [`9869e71`](https://redirect.github.com/gohugoio/hugo/commit/9869e71a) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/bep/imagemeta from 0.14.0 to 0.15.0 [`8f47fe8`](https://redirect.github.com/gohugoio/hugo/commit/8f47fe8c) [@​dependabot](https://redirect.github.com/dependabot)\[bot] ### [`v0.156.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.156.0) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.3...v0.156.0) This release brings significant speedups of [collections.Where](https://gohugo.io/functions/collections/where/#article) and [collections.Sort](https://gohugo.io/functions/collections/sort/#article) – but this is mostly a "spring cleaning" release, to make the API cleaner and simpler to understand/document. #### Deprecated - Site.AllPages is Deprecated - Site.BuildDrafts is Deprecated - Site.Languages is Deprecated - Site.Data is deprecated, use hugo.Data - Page.Sites and Site.Sites is Deprecated, use hugo.Sites See [this topic](https://discourse.gohugo.io/t/deprecations-in-v0-156-0/56732) for more info. #### Removed These have all been deprecated at least since `v0.136.0` and any usage have been logged as an error for a long time: Template functions - data.GetCSV / getCSV (use resources.GetRemote) - data.GetJSON / getJSON (use resources.GetRemote) - crypto.FNV32a (use hash.FNV32a) - resources.Babel (use js.Babel) - resources.PostCSS (use css.PostCSS) - resources.ToCSS (use css.Sass) Page methods: - .Page.NextPage (use .Page.Next) - .Page.PrevPage (use .Page.Prev) Paginator: - .Paginator.PageSize (use .Paginator.PagerSize) Site methods: - .Site.LastChange (use .Site.Lastmod) - .Site.Author (use .Site.Params.Author) - .Site.Authors (use .Site.Params.Authors) - .Site.Social (use .Site.Params.Social) - .Site.IsMultiLingual (use hugo.IsMultilingual) - .Sites.First (use .Sites.Default) Site config: - paginate (use pagination.pagerSize) - paginatePath (use pagination.path) File caches: - getjson cache - getcsv cache #### Notes - Remove items deprecated <= v0.136.0 (note) [`af5051e`](https://redirect.github.com/gohugoio/hugo/commit/af5051e7) [@​bep](https://redirect.github.com/bep) - hugolib: Move site.Data to hugo.Data, deprecate Site.AllPages/BuildDrafts/Languages [`86aa625`](https://redirect.github.com/gohugoio/hugo/commit/86aa6252) [@​bep](https://redirect.github.com/bep) [#​14521](https://redirect.github.com/gohugoio/hugo/issues/14521) - hugolib: Add Page.Sites to Site.Sites deprecation notice [`4148ede`](https://redirect.github.com/gohugoio/hugo/commit/4148eded) [@​jmooring](https://redirect.github.com/jmooring) [#​14532](https://redirect.github.com/gohugoio/hugo/issues/14532) - resources/page: Deprecate cascade.\_target in favor of cascade.target [`828ee72`](https://redirect.github.com/gohugoio/hugo/commit/828ee720) [@​jmooring](https://redirect.github.com/jmooring) [#​14341](https://redirect.github.com/gohugoio/hugo/issues/14341) - tpl/tplimpl: Throw error when calling gist shortcode [`4384f9b`](https://redirect.github.com/gohugoio/hugo/commit/4384f9b8) [@​jmooring](https://redirect.github.com/jmooring) [#​14491](https://redirect.github.com/gohugoio/hugo/issues/14491) - tpl/tplimpl: Throw error when calling twitter/twitter\_simple shortcodes [`55d136d`](https://redirect.github.com/gohugoio/hugo/commit/55d136dd) [@​jmooring](https://redirect.github.com/jmooring) [#​14488](https://redirect.github.com/gohugoio/hugo/issues/14488) #### Bug fixes - tpl/internal: Replace deprecated parser.ParseDir and doc.New [`4a641d1`](https://redirect.github.com/gohugoio/hugo/commit/4a641d15) [@​bep](https://redirect.github.com/bep) [#​14513](https://redirect.github.com/gohugoio/hugo/issues/14513) - commands: Fix --panicOnWarning flag having no effect with module version warnings [`3f9d0ad`](https://redirect.github.com/gohugoio/hugo/commit/3f9d0ad2) [@​bep](https://redirect.github.com/bep) [#​14524](https://redirect.github.com/gohugoio/hugo/issues/14524) - paths: Fix handling of \_ as a path name [`32027e5`](https://redirect.github.com/gohugoio/hugo/commit/32027e50) [@​khayyamsaleem](https://redirect.github.com/khayyamsaleem) [#​14344](https://redirect.github.com/gohugoio/hugo/issues/14344) - docs: Fix lineNos default value in docs.yaml [`498431d`](https://redirect.github.com/gohugoio/hugo/commit/498431d6) [@​jmooring](https://redirect.github.com/jmooring) - hugolib: Fix term title when taxonomy name contains spaces [`773664b`](https://redirect.github.com/gohugoio/hugo/commit/773664b8) [@​bep](https://redirect.github.com/bep) [#​13422](https://redirect.github.com/gohugoio/hugo/issues/13422) #### Improvements - hugolib: Simplify sites collection [`bba2aed`](https://redirect.github.com/gohugoio/hugo/commit/bba2aed3) [@​bep](https://redirect.github.com/bep) - hugolib: Adjust hugo.Sites.Default [`29b8e17`](https://redirect.github.com/gohugoio/hugo/commit/29b8e17d) [@​bep](https://redirect.github.com/bep) [#​14531](https://redirect.github.com/gohugoio/hugo/issues/14531) - Move common/hugo/HugoInfo to resources/page [`3c82340`](https://redirect.github.com/gohugoio/hugo/commit/3c823408) [@​bep](https://redirect.github.com/bep) - hugolib: Add hugo.Sites and .Site.IsDefault(), modify .Site.Sites [`ab62320`](https://redirect.github.com/gohugoio/hugo/commit/ab62320d) [@​jmooring](https://redirect.github.com/jmooring) [#​14479](https://redirect.github.com/gohugoio/hugo/issues/14479) [#​14481](https://redirect.github.com/gohugoio/hugo/issues/14481) - output: Remove unused method [`8d19f5a`](https://redirect.github.com/gohugoio/hugo/commit/8d19f5a7) [@​bep](https://redirect.github.com/bep) [#​14522](https://redirect.github.com/gohugoio/hugo/issues/14522) - Update AI assistance guidelines in CONTRIBUTING.md [`7729473`](https://redirect.github.com/gohugoio/hugo/commit/77294735) [@​bep](https://redirect.github.com/bep) - tpl/collections: Speed up where and sort performance [`47e39af`](https://redirect.github.com/gohugoio/hugo/commit/47e39af2) [@​bep](https://redirect.github.com/bep) - commands: Skip chmod for files without owner-write permission [`7850e7c`](https://redirect.github.com/gohugoio/hugo/commit/7850e7ce) [@​jmooring](https://redirect.github.com/jmooring) [#​14507](https://redirect.github.com/gohugoio/hugo/issues/14507) - tpl/collections: Add some more benchmarks for where and sort [`2e5132d`](https://redirect.github.com/gohugoio/hugo/commit/2e5132d8) [@​bep](https://redirect.github.com/bep) - all: Change site to project where appropriate [`19ab3f5`](https://redirect.github.com/gohugoio/hugo/commit/19ab3f58) [@​jmooring](https://redirect.github.com/jmooring) [#​14504](https://redirect.github.com/gohugoio/hugo/issues/14504) - markup/highlight: Allow lineNos to be true, false, "inline", or "table" [`3158a51`](https://redirect.github.com/gohugoio/hugo/commit/3158a512) [@​jmooring](https://redirect.github.com/jmooring) [#​13481](https://redirect.github.com/gohugoio/hugo/issues/13481) - Upgrade to Go 1.26 [`b358a65`](https://redirect.github.com/gohugoio/hugo/commit/b358a65c) [@​bep](https://redirect.github.com/bep) - tpl: Move from md5 to xxhash for some in memory keys [`8ae5e1a`](https://redirect.github.com/gohugoio/hugo/commit/8ae5e1a8) [@​bep](https://redirect.github.com/bep) - testscripts/commands: Update 'future' date to far future [`e277659`](https://redirect.github.com/gohugoio/hugo/commit/e2776593) [@​toddy15](https://redirect.github.com/toddy15) [#​14486](https://redirect.github.com/gohugoio/hugo/issues/14486) #### Dependency Updates - build(deps): bump google.golang.org/api from 0.255.0 to 0.267.0 [`d8ec0ee`](https://redirect.github.com/gohugoio/hugo/commit/d8ec0eee) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/bep/textandbinarywriter [`21be4af`](https://redirect.github.com/gohugoio/hugo/commit/21be4afd) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/bep/simplecobra from 0.6.1 to 0.7.0 [`e549016`](https://redirect.github.com/gohugoio/hugo/commit/e549016b) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/bep/tmc from 0.5.1 to 0.6.0 [`a392906`](https://redirect.github.com/gohugoio/hugo/commit/a392906b) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/extras [`86786c9`](https://redirect.github.com/gohugoio/hugo/commit/86786c91) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/passthrough [`7a7308a`](https://redirect.github.com/gohugoio/hugo/commit/7a7308ae) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/tools from 0.41.0 to 0.42.0 [`2d1d731`](https://redirect.github.com/gohugoio/hugo/commit/2d1d7312) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/bep/helpers from 0.6.0 to 0.7.0 [`b26fbf8`](https://redirect.github.com/gohugoio/hugo/commit/b26fbf80) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/image from 0.35.0 to 0.36.0 [`7358309`](https://redirect.github.com/gohugoio/hugo/commit/73583091) [@​dependabot](https://redirect.github.com/dependabot)\[bot] #### Build Setup - snap: Stop building for ppc64el and s390x [`e6f01bb`](https://redirect.github.com/gohugoio/hugo/commit/e6f01bb4) [@​jmooring](https://redirect.github.com/jmooring) [#​14519](https://redirect.github.com/gohugoio/hugo/issues/14519) - Reapply "release: Support alpha, beta, and RC releases" [`de0c9f3`](https://redirect.github.com/gohugoio/hugo/commit/de0c9f3e) [@​jmooring](https://redirect.github.com/jmooring) [#​14466](https://redirect.github.com/gohugoio/hugo/issues/14466) #### Documentation - docs: Regenerate docs.yaml [`8b7b6af`](https://redirect.github.com/gohugoio/hugo/commit/8b7b6af9) [@​bep](https://redirect.github.com/bep) - docker: Add full tar and openssh-client to support GitHub Actions [`7137714`](https://redirect.github.com/gohugoio/hugo/commit/71377148) [@​jmooring](https://redirect.github.com/jmooring) [#​14502](https://redirect.github.com/gohugoio/hugo/issues/14502) ### [`v0.155.3`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.3) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.2...v0.155.3) #### What's Changed - hugolib: Don't render default site redirect for non-primary isHTML output formats [`6ac7d08`](https://redirect.github.com/gohugoio/hugo/commit/6ac7d081) [@​bep](https://redirect.github.com/bep) [#​14482](https://redirect.github.com/gohugoio/hugo/issues/14482) - server: Fix stuck server global error logging [`24eb84f`](https://redirect.github.com/gohugoio/hugo/commit/24eb84f8) [@​bep](https://redirect.github.com/bep) [#​14469](https://redirect.github.com/gohugoio/hugo/issues/14469) - build(deps): bump github.com/evanw/esbuild from 0.27.2 to 0.27.3 [`95a3678`](https://redirect.github.com/gohugoio/hugo/commit/95a36782) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - server: Fix panic when the server browser error handler tried to use a config in a state of flux [`9045797`](https://redirect.github.com/gohugoio/hugo/commit/9045797d) [@​bep](https://redirect.github.com/bep) [#​14470](https://redirect.github.com/gohugoio/hugo/issues/14470) ### [`v0.155.2`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.2) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.1...v0.155.2) Note that the bug fix below is for the two new dimensions introduced in `v0.153.0` (version and role), multiple languages worked fine. Also, changes to the first version and role also worked, which had me head-scratching for a while. Oh, well, enjoy. - Fix template change detection for multi-version sites [`0f1c7d1`](https://redirect.github.com/gohugoio/hugo/commit/0f1c7d12) [@​bep](https://redirect.github.com/bep) [#​14461](https://redirect.github.com/gohugoio/hugo/issues/14461) - resources/image: Add some image decode/encode debug logging [`6bd2bde`](https://redirect.github.com/gohugoio/hugo/commit/6bd2bde9) [@​bep](https://redirect.github.com/bep) [#​14337](https://redirect.github.com/gohugoio/hugo/issues/14337) [#​14460](https://redirect.github.com/gohugoio/hugo/issues/14460) ### [`v0.155.1`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.1) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.155.0...v0.155.1) ##### What's Changed - Fix image DecodeConfig regression of WebP images from file cache [`b5d43cd`](https://redirect.github.com/gohugoio/hugo/commit/b5d43cdc) [@​bep](https://redirect.github.com/bep) [#​14453](https://redirect.github.com/gohugoio/hugo/issues/14453) - resources/images: Fix WebP useSharpYuv being ignored [`b1e1eed`](https://redirect.github.com/gohugoio/hugo/commit/b1e1eede) [@​jmooring](https://redirect.github.com/jmooring) [#​14449](https://redirect.github.com/gohugoio/hugo/issues/14449) - tpl/tplimpl: Remove failing Twitter tests [`f522a72`](https://redirect.github.com/gohugoio/hugo/commit/f522a728) [@​jmooring](https://redirect.github.com/jmooring) ### [`v0.155.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.155.0) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.5...v0.155.0) Some notable new things in this release are: - Improvements to how [versions](https://gohugo.io/methods/site/version/#article) are handled: We now support version (and also for the other dimension) range queries (e.g. `>= v1.0.0`), and we now cache Go module version queries, which makes mounting multiple versions of the same GitHub repo with different version much more practical and enjoyable, se [this site and config](https://redirect.github.com/bep/hugo-testing-git-versions/blob/main/hugo.toml) for an annotated example. - We finally have XMP and IPTC image metadata support, in addition to EXIF, see [#​13146](https://redirect.github.com/gohugoio/hugo/issues/13146) - Page `aliases` now works in multidimensional sites (e.g. multiple languages), and it is now much easier to create e.g. Netlify `_redirects` files that works in such setups. - There are several performance related WebP improvements in this release. - Also, image processing in general (e.g. resize operations) should be considerably more effective. ##### Breaking change Prior to v0.155.0, alias paths beginning with a slash (`/`) were treated as [server-relative]. In v0.155.0 and later, they are now [site-relative]. This change only affects multilingual single-host projects that used alias paths beginning with a slash (`/`) to cross language boundaries. See [details]. [details]: https://discourse.gohugo.io/t/alias-paths-in-v0-155-0-and-later/56674 [server-relative]: https://gohugo.io/quick-reference/glossary/#server-relative [site-relative]: https://gohugo.io/quick-reference/glossary/#site-relative ##### Note - Make Page.Aliases more useful in multidimensional setups (note) [`ee91c70`](https://redirect.github.com/gohugoio/hugo/commit/ee91c707) [@​bep](https://redirect.github.com/bep) [#​14402](https://redirect.github.com/gohugoio/hugo/issues/14402) ##### Bug fixes - Fix data race when clearing cache in cachebusters [`8a979d5`](https://redirect.github.com/gohugoio/hugo/commit/8a979d54) [@​wjiec](https://redirect.github.com/wjiec) - resources/images: Fix comment for Quality field in ImageConfig [`fd49df8`](https://redirect.github.com/gohugoio/hugo/commit/fd49df8f) [@​bep](https://redirect.github.com/bep) - Fix panic reported in discourse [`c7b35c8`](https://redirect.github.com/gohugoio/hugo/commit/c7b35c87) [@​bep](https://redirect.github.com/bep) [#​14441](https://redirect.github.com/gohugoio/hugo/issues/14441) - Fix recently introduced partial rendering bug [`8dfcece`](https://redirect.github.com/gohugoio/hugo/commit/8dfcece8) [@​bep](https://redirect.github.com/bep) [#​14433](https://redirect.github.com/gohugoio/hugo/issues/14433) - tpl: Fix partial decorator panic when partial returns falsy [`f472dd4`](https://redirect.github.com/gohugoio/hugo/commit/f472dd48) [@​simonheimlicher](https://redirect.github.com/simonheimlicher) [#​14419](https://redirect.github.com/gohugoio/hugo/issues/14419) - resources: Fix race condition in test helper [`48566b6`](https://redirect.github.com/gohugoio/hugo/commit/48566b6f) [@​simonheimlicher](https://redirect.github.com/simonheimlicher) - Fix cascade draft panic [`11f7f39`](https://redirect.github.com/gohugoio/hugo/commit/11f7f399) [@​bep](https://redirect.github.com/bep) [#​14409](https://redirect.github.com/gohugoio/hugo/issues/14409) [#​14412](https://redirect.github.com/gohugoio/hugo/issues/14412) - hugolib: Fix multilingual alias generation [`5ba03bf`](https://redirect.github.com/gohugoio/hugo/commit/5ba03bf6) [@​jmooring](https://redirect.github.com/jmooring) [#​14388](https://redirect.github.com/gohugoio/hugo/issues/14388) - Fix file mount specifity issue within the same module [`c1b2e58`](https://redirect.github.com/gohugoio/hugo/commit/c1b2e58b) [@​bep](https://redirect.github.com/bep) [#​14405](https://redirect.github.com/gohugoio/hugo/issues/14405) - warpc: Fix typed nil return in Start [`2c61109`](https://redirect.github.com/gohugoio/hugo/commit/2c611091) [@​Sam-404-404](https://redirect.github.com/Sam-404-404) [#​14372](https://redirect.github.com/gohugoio/hugo/issues/14372) - hugolib: Fix relative alias generation [`32334d0`](https://redirect.github.com/gohugoio/hugo/commit/32334d09) [@​jmooring](https://redirect.github.com/jmooring) [#​14381](https://redirect.github.com/gohugoio/hugo/issues/14381) ##### Improvements - Remove disableDate and disableLatLong from MetaConfig [`5916b61`](https://redirect.github.com/gohugoio/hugo/commit/5916b61b) [@​bep](https://redirect.github.com/bep) [#​14437](https://redirect.github.com/gohugoio/hugo/issues/14437) - internal/warpc: Make webp C defaults match the Go defaults [`7eafef2`](https://redirect.github.com/gohugoio/hugo/commit/7eafef22) [@​bep](https://redirect.github.com/bep) - testscripts: Move server tests to own folder [`00c4228`](https://redirect.github.com/gohugoio/hugo/commit/00c4228f) [@​bep](https://redirect.github.com/bep) [#​14439](https://redirect.github.com/gohugoio/hugo/issues/14439) - testing: Skip some slow tests when not running in CI [`5f5b2f3`](https://redirect.github.com/gohugoio/hugo/commit/5f5b2f37) [@​bep](https://redirect.github.com/bep) [#​14438](https://redirect.github.com/gohugoio/hugo/issues/14438) - magefile: Skip commands test when running mage check locally [`ef7a22a`](https://redirect.github.com/gohugoio/hugo/commit/ef7a22a2) [@​bep](https://redirect.github.com/bep) - Remove -p 2 parallelism limit for local test runs [`9a6bfe2`](https://redirect.github.com/gohugoio/hugo/commit/9a6bfe26) [@​bep](https://redirect.github.com/bep) - Add AGENTS.md and CLAUDE.md [`0fc63fb`](https://redirect.github.com/gohugoio/hugo/commit/0fc63fbf) [@​bep](https://redirect.github.com/bep) - Add == and != operators to range predicates [`50973e7`](https://redirect.github.com/gohugoio/hugo/commit/50973e72) [@​bep](https://redirect.github.com/bep) - Add modulequeries file cache for module version queries [`b441472`](https://redirect.github.com/gohugoio/hugo/commit/b441472b) [@​bep](https://redirect.github.com/bep) [#​14417](https://redirect.github.com/gohugoio/hugo/issues/14417) - Allow v1,v2 etc. style version names while still supporting full semver in queries [`ac2c3fb`](https://redirect.github.com/gohugoio/hugo/commit/ac2c3fb2) [@​bep](https://redirect.github.com/bep) [#​14414](https://redirect.github.com/gohugoio/hugo/issues/14414) - Add range matchers for site matrix vector store filtering [`192e3c4`](https://redirect.github.com/gohugoio/hugo/commit/192e3c45) [@​bep](https://redirect.github.com/bep) [#​14359](https://redirect.github.com/gohugoio/hugo/issues/14359) - Misc webp performance work [`e569dd5`](https://redirect.github.com/gohugoio/hugo/commit/e569dd59) [@​bep](https://redirect.github.com/bep) [#​14370](https://redirect.github.com/gohugoio/hugo/issues/14370) - Move from github.com/disintegration/gift to github.com/gohugoio/gift [`1a94731`](https://redirect.github.com/gohugoio/hugo/commit/1a947316) [@​bep](https://redirect.github.com/bep) [#​14397](https://redirect.github.com/gohugoio/hugo/issues/14397) - resources/images: Stabilize order of valid sources in error message [`8e9e04e`](https://redirect.github.com/gohugoio/hugo/commit/8e9e04e3) [@​jmooring](https://redirect.github.com/jmooring) [#​14390](https://redirect.github.com/gohugoio/hugo/issues/14390) - Add XMP and IPTC image metadata support [`8e2e60d`](https://redirect.github.com/gohugoio/hugo/commit/8e2e60dd) [@​bep](https://redirect.github.com/bep) [#​13146](https://redirect.github.com/gohugoio/hugo/issues/13146) - output: Add TestCanonical integration test [`2bc54df`](https://redirect.github.com/gohugoio/hugo/commit/2bc54df6) [@​bep](https://redirect.github.com/bep) - Rename common/maps to common/hmaps ([#​14384](https://redirect.github.com/gohugoio/hugo/issues/14384)) [`608ed09`](https://redirect.github.com/gohugoio/hugo/commit/608ed09a) [@​bep](https://redirect.github.com/bep) - Decode webp.ImageConfig natively [`d36a8f5`](https://redirect.github.com/gohugoio/hugo/commit/d36a8f56) [@​bep](https://redirect.github.com/bep) [#​14371](https://redirect.github.com/gohugoio/hugo/issues/14371) ##### Dependency Updates - build(deps): bump golang.org/x/tools from 0.40.0 to 0.41.0 [`7d45614`](https://redirect.github.com/gohugoio/hugo/commit/7d45614c) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/olekukonko/tablewriter from 1.1.2 to 1.1.3 [`7f12c09`](https://redirect.github.com/gohugoio/hugo/commit/7f12c090) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/alecthomas/chroma/v2 from 2.23.0 to 2.23.1 [`dab2c33`](https://redirect.github.com/gohugoio/hugo/commit/dab2c332) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudfront [`576d55d`](https://redirect.github.com/gohugoio/hugo/commit/576d55d0) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/image from 0.34.0 to 0.35.0 [`b9400b8`](https://redirect.github.com/gohugoio/hugo/commit/b9400b8a) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/mod from 0.31.0 to 0.32.0 [`ce0c7f4`](https://redirect.github.com/gohugoio/hugo/commit/ce0c7f42) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - deps: Upgrade github.com/gohugoio/gift v0.1.0 => v0.2.0 [`7721411`](https://redirect.github.com/gohugoio/hugo/commit/77214117) [@​bep](https://redirect.github.com/bep) - build(deps): bump github.com/alecthomas/chroma/v2 from 2.22.0 to 2.23.0 [`1878471`](https://redirect.github.com/gohugoio/hugo/commit/18784711) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 [`94f1ede`](https://redirect.github.com/gohugoio/hugo/commit/94f1ede3) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - build(deps): bump github.com/bep/lazycache from 0.8.0 to 0.8.1 [`ab374e3`](https://redirect.github.com/gohugoio/hugo/commit/ab374e3d) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - deps: Upgrade github.com/alecthomas/chroma v2.21.1 => v2.22.0 [`1a91330`](https://redirect.github.com/gohugoio/hugo/commit/1a913307) [@​jmooring](https://redirect.github.com/jmooring) [#​14368](https://redirect.github.com/gohugoio/hugo/issues/14368) ##### Build Setup - Revert "release: Support alpha, beta, and RC releases" [`e66a33d`](https://redirect.github.com/gohugoio/hugo/commit/e66a33d3) [@​bep](https://redirect.github.com/bep) [#​14448](https://redirect.github.com/gohugoio/hugo/issues/14448) ##### Documentation - misc: Update image processing description in README.md [`b3ea2a5`](https://redirect.github.com/gohugoio/hugo/commit/b3ea2a5f) [@​jmooring](https://redirect.github.com/jmooring) - docs: Update docs.yaml [`67b5435`](https://redirect.github.com/gohugoio/hugo/commit/67b54354) [@​jmooring](https://redirect.github.com/jmooring) - Make docs helper maxAge JSON output user friendly [`5a64551`](https://redirect.github.com/gohugoio/hugo/commit/5a64551a) [@​bep](https://redirect.github.com/bep) ### [`v0.154.5`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.5) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.4...v0.154.5) #### What's Changed - Fix some default site redirect woes [`a775488`](https://redirect.github.com/gohugoio/hugo/commit/a7754883) [@​bep](https://redirect.github.com/bep) [#​14357](https://redirect.github.com/gohugoio/hugo/issues/14357) [#​14361](https://redirect.github.com/gohugoio/hugo/issues/14361) - hugolib: Fix newly created shortcodes not found during server rebuild [`66ba63c`](https://redirect.github.com/gohugoio/hugo/commit/66ba63cd) [@​Hasaber8](https://redirect.github.com/Hasaber8) [#​14207](https://redirect.github.com/gohugoio/hugo/issues/14207) - tpl/tplimpl: Remove trailing slash from void elements [`eb06a3c`](https://redirect.github.com/gohugoio/hugo/commit/eb06a3cd) [@​jmooring](https://redirect.github.com/jmooring) ### [`v0.154.4`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.4) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.3...v0.154.4) #### What's Changed - tpl: Fix language resolution for markdown shortcodes [`ec178ea`](https://redirect.github.com/gohugoio/hugo/commit/ec178ea4) [@​BarkinBalci](https://redirect.github.com/BarkinBalci) [#​14098](https://redirect.github.com/gohugoio/hugo/issues/14098) - For multiple dimensions setups, fix alias handling and multihost publish path [`2d80b8a`](https://redirect.github.com/gohugoio/hugo/commit/2d80b8a7) [@​bep](https://redirect.github.com/bep) [#​14354](https://redirect.github.com/gohugoio/hugo/issues/14354) [#​14356](https://redirect.github.com/gohugoio/hugo/issues/14356) - build(deps): bump github.com/goccy/go-yaml from 1.19.1 to 1.19.2 [`a2b2a5a`](https://redirect.github.com/gohugoio/hugo/commit/a2b2a5a9) [@​dependabot](https://redirect.github.com/dependabot)\[bot] Also see the new [Page.OutputFormats.Canonical](https://gohugo.io/methods/page/outputformats/#canonical) method. ### [`v0.154.3`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.3) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.2...v0.154.3) #### What's Changed - build(deps): bump github.com/yuin/goldmark from 1.7.13 to 1.7.16 [`866b8e5`](https://redirect.github.com/gohugoio/hugo/commit/866b8e5a) [@​dependabot](https://redirect.github.com/dependabot)\[bot] ### [`v0.154.2`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.2) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.1...v0.154.2) #### What's Changed - Fix alpha/fuzzy border issue with new webp decoder for images with with transparent background [`e9b9b36`](https://redirect.github.com/gohugoio/hugo/commit/e9b9b36f) [@​bep](https://redirect.github.com/bep) [#​14339](https://redirect.github.com/gohugoio/hugo/issues/14339) ### [`v0.154.1`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.1) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.154.0...v0.154.1) #### What's Changed - Add WASM licensing information to README [`8f3527f`](https://redirect.github.com/gohugoio/hugo/commit/8f3527f6) [@​bep](https://redirect.github.com/bep) - Fix partial decorator detection in partial with blocks with outer range break or continue [`09048aa`](https://redirect.github.com/gohugoio/hugo/commit/09048aad) [@​bep](https://redirect.github.com/bep) [#​14333](https://redirect.github.com/gohugoio/hugo/issues/14333) ### [`v0.154.0`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.154.0) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.5...v0.154.0) Hugo `v0.154.0` is the **14th release** this year (not counting patch releases) and introduces [partial decorators](https://gohugo.io/quick-reference/glossary/#partial-decorator), or “partials with a twist.” This is a very powerful construct that I, [@​bep](https://redirect.github.com/bep), have always wanted to have in Hugo, but I could never wrap my head around an implementation. Until now. A small and not very useful example: ```handlebars {{ with partial "b.html" "World" }}Hello {{ . }}{{ end }} {{ define "_partials/b.html" }}<b>{{ inner . }}</b>{{ end }} ``` The above renders to: ```handlebars <b>Hello World</b> ``` - The new `inner` keyword can be used zero or more times in a partial template, typically with different data (e.g. pages in a range), and its presence signals a reversal of the execution -- the callee becomes the caller. - Decorators can be deeply nested, see [this PR](https://redirect.github.com/gohugoio/hugoDocs/pull/3330) for an example. This release also brings some new utility funcs in the [reflect](https://gohugo.io/functions/reflect/) package to identify the core types in Hugo. For example, to identify an [processable image](https://gohugo.io/quick-reference/glossary/#processable-image) hasn't been trivial, now it is: ```handlebars {{ $obj := . }} {{ if reflect.IsResource $obj }} {{ if reflect.IsImageResource $obj }} // It has width/height and we can process it. {{ else }} // Just link to it. {{ end }} {{ end }} ``` #### Bug fixes - tpl/collections: Fix apply to work with built-in funcs like len [`5c7fad2`](https://redirect.github.com/gohugoio/hugo/commit/5c7fad23) [@​bep](https://redirect.github.com/bep) [#​13418](https://redirect.github.com/gohugoio/hugo/issues/13418) - Revert "resources/page: Fix slugorcontentbasename for section pages" [`bf1d20d`](https://redirect.github.com/gohugoio/hugo/commit/bf1d20d7) [@​bep](https://redirect.github.com/bep) [#​14104](https://redirect.github.com/gohugoio/hugo/issues/14104) [#​14325](https://redirect.github.com/gohugoio/hugo/issues/14325) #### Improvements - helpers: Limit verbose watch output for better readability [`d3b5d47`](https://redirect.github.com/gohugoio/hugo/commit/d3b5d47a) [@​majiayu000](https://redirect.github.com/majiayu000) [#​14277](https://redirect.github.com/gohugoio/hugo/issues/14277) - tpl/reflect: Make the IsImageResource implementation less technical [`86cd183`](https://redirect.github.com/gohugoio/hugo/commit/86cd1838) [@​bep](https://redirect.github.com/bep) - internal/warpc: Increase WebP memory limit to 384 MiB [`871da33`](https://redirect.github.com/gohugoio/hugo/commit/871da337) [@​jmooring](https://redirect.github.com/jmooring) [#​14309](https://redirect.github.com/gohugoio/hugo/issues/14309) - Update tpl/reflect/reflect.go [`1deec99`](https://redirect.github.com/gohugoio/hugo/commit/1deec99b) [@​bep](https://redirect.github.com/bep) - Add reflect.Is{Page,Site,Resource,ImageResource} [`b7bb557`](https://redirect.github.com/gohugoio/hugo/commit/b7bb557c) [@​bep](https://redirect.github.com/bep) [#​14307](https://redirect.github.com/gohugoio/hugo/issues/14307) - Allow partials to work as decorators [`7c19c19`](https://redirect.github.com/gohugoio/hugo/commit/7c19c196) [@​bep](https://redirect.github.com/bep) [#​13193](https://redirect.github.com/gohugoio/hugo/issues/13193) #### Dependency Updates - build(deps): bump github.com/tetratelabs/wazero from 1.10.1 to 1.11.0 [`2637aa1`](https://redirect.github.com/gohugoio/hugo/commit/2637aa15) [@​dependabot](https://redirect.github.com/dependabot)\[bot] ### [`v0.153.5`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.153.5) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.4...v0.153.5) #### What's Changed - images: Add compression option to image config and clean up some of the options handling [`c6ae33c`](https://redirect.github.com/gohugoio/hugo/commit/c6ae33c6) [@​bep](https://redirect.github.com/bep) - config: Fix cascade per language in hugo.toml regression [`edeebf0`](https://redirect.github.com/gohugoio/hugo/commit/edeebf0d) [@​bep](https://redirect.github.com/bep) [#​14321](https://redirect.github.com/gohugoio/hugo/issues/14321) - images: Fix WebP quality and hint parameters being ignored [`ea9675f`](https://redirect.github.com/gohugoio/hugo/commit/ea9675f6) [@​simonheimlicher](https://redirect.github.com/simonheimlicher) [#​14316](https://redirect.github.com/gohugoio/hugo/issues/14316) ### [`v0.153.4`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.153.4) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.3...v0.153.4) #### What's Changed - Set cascade target to the content matrix if not set in the cascade itself [`96777d9`](https://redirect.github.com/gohugoio/hugo/commit/96777d9b) [@​bep](https://redirect.github.com/bep) [#​14310](https://redirect.github.com/gohugoio/hugo/issues/14310) ### [`v0.153.3`](https://redirect.github.com/gohugoio/hugo/releases/tag/v0.153.3) [Compare Source](https://redirect.github.com/gohugoio/hugo/compare/v0.153.2...v0.153.3) #### What's Changed - build(deps): bump github.com/bep/imagemeta from 0.12.0 to 0.12.1 [`96ac146`](https://redirect.github.com/gohugoio/hugo/commit/96ac146e) [@​dependabot](https://redirect.github.com/dependabot)\[bot] - Fix error with \_content.gotmpl file with index. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/mcp-toolbox). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTEwLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: dishaprakash <57954147+dishaprakash@users.noreply.github.com> 620eaed80b7435a47072f070223390ad69bf7973
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.145.0→0.160.00.160.1Release Notes
gohugoio/hugo (gohugoio/hugo)
v0.160.0Compare Source
Now you can inject CSS vars, e.g. from the configuration, into your stylesheets when building with css.Build. Also, now all the render hooks has a .Position method, now also more accurate and effective.
Bug fixes
4e91e14@bep #14710dc9b51d@bep #1471543aad71@bep #14711Improvements
481baa0@bep5d09b5e@bep #14699303e443@bep #14663638262c@bepDependency Updates
bf6e35a@dependabot[bot]0eda24e@dependabot[bot]beb57a6@dependabot[bot]Documentation
9f1f1be@jmooringv0.159.2Compare Source
Note that the security fix below is not a potential threat if you either:
EDIT IN: This release also adds release archives for non-extended-withdeploy builds.
What's Changed
479fe6c@bepdf520e3@jmooring #14684v0.159.1Compare Source
The regression fixed in this release isn't new, but it's so subtle that we thought we'd release this sooner rather than later. For some time now, the minifier we use have stripped namespaced attributes in SVGs, which broke dynamic constructs using e.g. AlpineJS' x-bind: namespace (library used by Hugo's documentation site).
To fix this, the upstream library has hadded a
keepNamespacesslice option. It was not possible to find a default that would make all happy, so we opted for an option that at least would make AlpineJS sites work out of the box:What's Changed
42289d7@bep #14669v0.159.0Compare Source
This release greatly improves and simplifies management of Node.js/npm dependencies in a multi-module setup. See this page for more information.
Note
a8fca59@bep182b104@bepeb11c3d@bepBug fixes
eaf4c75@jmooring #14649Improvements
807cae1@mango766 #14112c4fb61d@xndvaz #4621hugo mod npm packd88a29e@bep9dd9c76@buley3315a86@bep3824484@bep7813c5c@bep #14649Dependency Updates
3ff9b7f@dependabot[bot]be93ccd@dependabot[bot]2669bca@dependabot[bot]753d447@dependabot[bot]4f39d72@dependabot[bot]Documentation
d2043cf@bep4f3c398@bepv0.158.0Compare Source
This release adds css.Build, native and very fast bundling/transformation/minifying of CSS resources. Also see the new strings.ReplacePairs, a very fast option if you need to do many string replacements.
Notes
1f578f1@bep #14595. This fixes a security issue in Go's template package used by Hugo: https://www.cve.org/CVERecord?id=CVE-2026-27142Deprecations
The methods and config options are deprecated and will be removed in a future Hugo release.
Also see this article
Language configuration
languageCode→ Uselocaleinstead.languages.<lang>.languageCode→ Uselanguages.<lang>.localeinstead.languages.<lang>.languageName→ Uselanguages.<lang>.labelinstead.languages.<lang>.languageDirection→ Uselanguages.<lang>.directioninstead.Language methods
.Site.LanguageCode→ Use.Site.Language.Localeinstead..Language.LanguageCode→ Use.Language.Localeinstead..Language.LanguageName→ Use.Language.Labelinstead..Language.LanguageDirection→ Use.Language.Directioninstead.Bug fixes
e431f90@bep #1462059e0446@jmooring #14615842d8f1@bep #146114eafd9e@bep #13877 #14601e310822@bepc9b88e4@bep #14536f797f84@bep #14573Improvements
3c980c0@bep #14629404ac00@jmooring #1462606fcb72@bep9b5f1d4@jmooring #14627623722b@bep #14623a7cbcf1@bep #1461936cdb2c@jmooring #146143e3b849@bep #14609 #14613c47ec23@bep #126934652ae4@bep13a95b9@jmooring #1459454c8048@bep157bfdd@bepd4f2122@jmooring #14269991d2f9@bepe857777@jmooring #1457144dc384@bep #14568Dependency Updates
0e46a97@bepc27d9e8@dependabot[bot]098eac5@dependabot[bot]87f8de8@dependabot[bot]67ef6c6@dependabot[bot]b29c2f7@dependabot[bot]e91d191@dependabot[bot]a8a54bd@dependabot[bot]v0.157.0Compare Source
The notable new feature is GitInfo support for Hugo Modules. See this repo for a runnable demo where multiple versions of the same content is mounted into different versions.
Bug fixes
3dff7c8@bep #145668e28668@bep #14562a18bec1@bep #14540Improvements
d98cd4a@bep #145646805997@jmooring #1455649bfb10@bep #14549b7203bb@jmooringdfece5b@bep #14431 #5533resources.GetRemote2d691c7@vanbroupb96d58a@bep65b4287@bep #14550cc338a9@bep3850881@bep #14543Dependency Updates
9869e71@dependabot[bot]8f47fe8@dependabot[bot]v0.156.0Compare Source
This release brings significant speedups of collections.Where and collections.Sort – but this is mostly a "spring cleaning" release, to make the API cleaner and simpler to understand/document.
Deprecated
See this topic for more info.
Removed
These have all been deprecated at least since
v0.136.0and any usage have been logged as an error for a long time:Template functions
Page methods:
Paginator:
Site methods:
Site config:
File caches:
Notes
af5051e@bep86aa625@bep #145214148ede@jmooring #14532828ee72@jmooring #143414384f9b@jmooring #1449155d136d@jmooring #14488Bug fixes
4a641d1@bep #145133f9d0ad@bep #1452432027e5@khayyamsaleem #14344498431d@jmooring773664b@bep #13422Improvements
bba2aed@bep29b8e17@bep #145313c82340@bepab62320@jmooring #14479 #144818d19f5a@bep #145227729473@bep47e39af@bep7850e7c@jmooring #145072e5132d@bep19ab3f5@jmooring #145043158a51@jmooring #13481b358a65@bep8ae5e1a@bepe277659@toddy15 #14486Dependency Updates
d8ec0ee@dependabot[bot]21be4af@dependabot[bot]e549016@dependabot[bot]a392906@dependabot[bot]86786c9@dependabot[bot]7a7308a@dependabot[bot]2d1d731@dependabot[bot]b26fbf8@dependabot[bot]7358309@dependabot[bot]Build Setup
e6f01bb@jmooring #14519de0c9f3@jmooring #14466Documentation
8b7b6af@bep7137714@jmooring #14502v0.155.3Compare Source
What's Changed
6ac7d08@bep #1448224eb84f@bep #1446995a3678@dependabot[bot]9045797@bep #14470v0.155.2Compare Source
Note that the bug fix below is for the two new dimensions introduced in
v0.153.0(version and role), multiple languages worked fine. Also, changes to the first version and role also worked, which had me head-scratching for a while. Oh, well, enjoy.0f1c7d1@bep #144616bd2bde@bep #14337 #14460v0.155.1Compare Source
What's Changed
b5d43cd@bep #14453b1e1eed@jmooring #14449f522a72@jmooringv0.155.0Compare Source
Some notable new things in this release are:
>= v1.0.0), and we now cache Go module version queries, which makes mounting multiple versions of the same GitHub repo with different version much more practical and enjoyable, se this site and config for an annotated example.aliasesnow works in multidimensional sites (e.g. multiple languages), and it is now much easier to create e.g. Netlify_redirectsfiles that works in such setups.Breaking change
Prior to v0.155.0, alias paths beginning with a slash (
/) were treated as server-relative. In v0.155.0 and later, they are now site-relative. This change only affects multilingual single-host projects that used alias paths beginning with a slash (/) to cross language boundaries. See details.Note
ee91c70@bep #14402Bug fixes
8a979d5@wjiecfd49df8@bepc7b35c8@bep #144418dfcece@bep #14433f472dd4@simonheimlicher #1441948566b6@simonheimlicher11f7f39@bep #14409 #144125ba03bf@jmooring #14388c1b2e58@bep #144052c61109@Sam-404-404 #1437232334d0@jmooring #14381Improvements
5916b61@bep #144377eafef2@bep00c4228@bep #144395f5b2f3@bep #14438ef7a22a@bep9a6bfe2@bep0fc63fb@bep50973e7@bepb441472@bep #14417ac2c3fb@bep #14414192e3c4@bep #14359e569dd5@bep #143701a94731@bep #143978e9e04e@jmooring #143908e2e60d@bep #131462bc54df@bep608ed09@bepd36a8f5@bep #14371Dependency Updates
7d45614@dependabot[bot]7f12c09@dependabot[bot]dab2c33@dependabot[bot]576d55d@dependabot[bot]b9400b8@dependabot[bot]ce0c7f4@dependabot[bot]7721411@bep1878471@dependabot[bot]94f1ede@dependabot[bot]ab374e3@dependabot[bot]1a91330@jmooring #14368Build Setup
e66a33d@bep #14448Documentation
b3ea2a5@jmooring67b5435@jmooring5a64551@bepv0.154.5Compare Source
What's Changed
a775488@bep #14357 #1436166ba63c@Hasaber8 #14207eb06a3c@jmooringv0.154.4Compare Source
What's Changed
ec178ea@BarkinBalci #140982d80b8a@bep #14354 #14356a2b2a5a@dependabot[bot]Also see the new Page.OutputFormats.Canonical method.
v0.154.3Compare Source
What's Changed
866b8e5@dependabot[bot]v0.154.2Compare Source
What's Changed
e9b9b36@bep #14339v0.154.1Compare Source
What's Changed
8f3527f@bep09048aa@bep #14333v0.154.0Compare Source
Hugo
v0.154.0is the 14th release this year (not counting patch releases) and introduces partial decorators, or “partials with a twist.” This is a very powerful construct that I, @bep, have always wanted to have in Hugo, but I could never wrap my head around an implementation. Until now.A small and not very useful example:
The above renders to:
innerkeyword can be used zero or more times in a partial template, typically with different data (e.g. pages in a range), and its presence signals a reversal of the execution -- the callee becomes the caller.This release also brings some new utility funcs in the reflect package to identify the core types in Hugo. For example, to identify an processable image hasn't been trivial, now it is:
Bug fixes
5c7fad2@bep #13418bf1d20d@bep #14104 #14325Improvements
d3b5d47@majiayu000 #1427786cd183@bep871da33@jmooring #143091deec99@bepb7bb557@bep #143077c19c19@bep #13193Dependency Updates
2637aa1@dependabot[bot]v0.153.5Compare Source
What's Changed
c6ae33c@bepedeebf0@bep #14321ea9675f@simonheimlicher #14316v0.153.4Compare Source
What's Changed
96777d9@bep #14310v0.153.3Compare Source
What's Changed
96ac146@dependabot[bot]Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.